122 lines · c
1// RUN: %clang_cc1 -E -verify %s2// expected-no-diagnostics3 4#define DATE_LBR __D\5ATE__6 7const char* test1(void) {8 return __DATE\9__;10}11const char* test2(void) {12 return DATE_LBR;13}14 15#define TIME_LBR __TIME_\16_17 18const char* test3(void) {19 return __TIM\20E__;21}22 23const char* test4(void) {24 return TIME_LBR;25}26 27#define LINE_LBR __LI\28NE__29 30int test5(void) {31 return _\32_LINE__;33}34 35int test6(void) {36 return LINE_LBR;37}38 39#define FILE_LBR __FI\40LE__41 42const char* test7(void) {43 return __\44FILE__;45}46 47const char* test8(void) {48 return FILE_LBR;49}50 51#define FILE_NAME_LBR __FILE_NA\52ME__53 54const char* test9(void) {55 return __FILE_NAM\56E__;57}58 59const char* test10(void) {60 return FILE_NAME_LBR;61}62 63#define BASE_FILE_LBR __BASE_FIL\64E__65 66const char* test11(void) {67 return __BASE_\68FILE__;69}70 71const char* test12(void) {72 return BASE_FILE_LBR;73}74 75#define INCLUDE_LEVEL_LBR __INCLUDE\76_LEVEL__77 78int test13(void) {79 return __IN\80CLUDE_LEVEL__;81}82 83int test14(void) {84 return INCLUDE_LEVEL_LBR;85}86 87#define TIMESTAMP_LBR __TIMESTA\88MP__89 90const char* test15(void) {91 return __TIMESTA\92MP__;93}94 95const char* test16(void) {96 return TIMESTAMP_LBR;97}98 99#define FLT_EVAL_METHOD_LBR __FLT_EVAL_METH\100OD__101 102int test17(void) {103 return __FL\104T_EVAL_METHOD__;105}106 107int test18(void) {108 return FLT_EVAL_METHOD_LBR;109}110 111#define COUNTER_LBR __COUNTE\112R__113 114int test19(void) {115 return _\116_COUNTER__;117}118 119int test20(void) {120 return COUNTER_LBR;121}122