#ifdef Type_Is_ # if !Result # error Result should be 1 in WARN mode # endif #endif #ifdef Type_Is_NEW # if Result # error Result should be 0 in NEW mode # endif #endif #ifdef Type_Is_OLD # if !Result # error Result should be 1 in OLD mode # endif #endif #if !defined(Type_Is_) && !defined(Type_Is_OLD) && !defined(Type_Is_NEW) #error No expected definition present #endif void foo(void) { }