Добавление -fsanitize = не определено в GCC делает заголовок Refert -CPP больше не компилироватьC++

Программы на C++. Форум разработчиков
Anonymous
Добавление -fsanitize = не определено в GCC делает заголовок Refert -CPP больше не компилировать

Сообщение Anonymous »

Я включил заголовок Refert-CPP в исходный файл. Это компилируется. Однако, если я добавлю: < /p>
-fsanitize=undefined
< /code>
он больше не компилирует и жалуется, что: < /p>
/app/raw.githubusercontent.com/boost-ext/reflect/main/reflect:1442:35: error: non-constant condition for static assertion
1442 | static_assert(type_id_v != type_id_v);
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/app/raw.githubusercontent.com/boost-ext/reflect/main/reflect:1442:35: error: '(reflect::v1_2_5::::_FUN != reflect::v1_2_5::::_FUN)' is not a constant expression
< /code>
Вы можете увидеть, удалите ли вы -fsanitize = undefined это снова компилируется. Это проблема только на GCC, а не на Clang.

Подробнее здесь: https://stackoverflow.com/questions/797 ... le-anymore

Вернуться в «C++»