Есть ли какое-либо предупреждение, которое позволяет нам узнать, выполнено или нет NRVO/RVO в GCC?
Я обнаружил, что -fno-elide-constructors
отключает NRVO/RVO, но NRVO/RVO имеет свои собственные условия и иногда их не происходит. Необходимо знать, существует ли NRVO/RVO, чтобы понять, когда происходит дополнительная копирование.
Мне особенно интересны функции компиляции. Было бы неплохо, если бы был какой-то конкретный #pragma GCC...
(который сразу активирует диагностику сразу после себя) или что-то, используя механизм статического утверждения.