Если сделат следущее
1) Сделаите проект.
2) Добавите в .c фаил
#define X 5
#define Y X+1
#undef X
#define X Y
#if X != 6
#error
#endif
3) прекомпилируйте...
Етот проект уже невозможно скомпилироват
Кажется что проблем в #error . А ето думаю из стандарта и должно работат.