#ifndef PLUS_LINE/*/ #ifndef PLUS_LINE/*/ // __VA_OPT__ requires C23: // https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3033.htm #define PLUS_LINE(...) __VA_OPT__(+ __LINE__)/*/ #define PLUS_LINE(...) __VA_OPT__(+ __LINE__)/*/ int last_line = 0/*/ int last_line = 0/*/ #include __FILE__ ;/*/ ;//*/ //*/ #include #include extern int last_endif_line; extern int last_endif_line; int main(void) { printf("%d %d\n", last_endif_line, last_line); return 0; }/* int main(void) { printf("%d %d\n", last_endif_line, last_line); return 0; }//*/ int last_endif_line = __LINE__;/*/ int last_endif_line = __LINE__;/*/ #define SECOND_PASS/*/ #define SECOND_PASS/*/ #endif/*/ #endif/*/ PLUS_LINE(SECOND_PASS)//*/