Конкретан пример:
#ifdef #ifndef FOO_BAR #define FOO_BAR #elif FOO_BAR == 0 #endif
Ово ради без проблема на претходним верзијама, на пример 4.3.3 али не и на 4.4.1. Не знам у којој тачно верзији је дошло до промене, али ево извештаја проблема: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36320
Исправна конструкција горе наведеног примера би била:
#ifdef #ifndef FOO_BAR #define FOO_BAR 1 #elif FOO_BAR == 0 #endif