Какие флажки нужны в командной строке, чтобы отключить оптимизацию возвращаемого значения, автоматически включаемую компилятором g ++?
-fno-elide-constructors
Стандарт C ++ позволяет реализации исключать создание временного объекта, который используется только для инициализации другого объекта того же типа. Указание этой опции отключает эту оптимизацию и заставляет G ++ вызывать конструктор копирования во всех случаях. [Источник: man gcc]