struct A{};
void test(A a){}

test(A());

ってデフォルトコンストラクタの後、コピーコンストラクタでコピーされると思っていますが、
コピーコンストラクタが動いていないようです。

なぜですか?

A a;
test(a);
だとコピーコンストラクタは動くようです。