Убедитесь, что MY_CONST
никогда не определяется!
Если то, что вы цитируете, является точным, то вам нужно будет включить заголовок в область действия оператора switch
для результата с MY_CONST
определены, чтобы иметь какой-либо смысл.Если он не встроен в макрос, то это просто несчастный случай, ожидающий наступления.
С измененным содержимым убедитесь, что вы никогда не определили как MY_CONST
, так и RUN_TEST
.Невозможно использовать заголовок разумно, если он есть - даже если вы используете GCC и включили вложенные функции.
По сути, этот фрагмент является ошибкой в заголовке.