Help for this page
6.4.2.1 General ... 3 If the program removes (with #undef) any macro definition of +an identifier in the first group listed above, the behavior is undefined.