#if defined(CONSUMER) # if defined(LIB1_A) # error "LIB1_A defined" # endif # if !defined(INTERFACE_LIB1_A) # error "INTERFACE_LIB1_A not defined" # endif # include "h2.h" #else # if !defined(LIB1_A) # error "LIB1_A not defined" # endif # if defined(INTERFACE_LIB1_A) # error "INTERFACE_LIB1_A defined" # endif # include "h1.h" #endif #if defined(EXPECT_CXX) # if !defined(__cplusplus) # error "Expected this source to be compiled as C++" # endif # if !defined(EXPECTED_LANGUAGE) # error "COMPILE_LANGUAGE did not use the file set language" # endif #endif #ifdef __cplusplus extern "C" #endif void f2(void) { }