Как говорили другие, это просто оптимизация вызова конструктора копирования, вот что произойдет, если вы отключите эти оптимизации.
barricada ~$ g++ -o test test.cpp -O0 -fno-elide-constructors
barricada ~$ ./test
copy
30
copy
134515065
-1217015820
20
10