LINUX.ORG.RU

История изменений

Исправление annulen, (текущая версия) :

а эти строки там как static const?

Нет, литералы же: return Executor_error(1, "-");

-fmerge-all-constants

Не влияет на строковые литералы, которые должны по-дефолту мержиться с включенной оптимизацией

-fmerge-constants

Attempt to merge identical constants (string constants and floating-point constants) across compilation units.

This option is the default for optimized compilation if the assembler and linker support it. Use -fno-merge-constants to inhibit this behavior.

Enabled at levels -O, -O2, -O3, -Os.

Исходная версия annulen, :

а эти строки там как static const?

Нет, литералы же: return Executor_error(1, "-");

-fmerge-all-constants

Не влияет на строковые литералы, которые должны по-дефолту мержиться с включенной оптимизацией

-fmerge-constants Attempt to merge identical constants (string constants and floating-point constants) across compilation units.

This option is the default for optimized compilation if the assembler and linker support it. Use -fno-merge-constants to inhibit this behavior.

Enabled at levels -O, -O2, -O3, -Os.