brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · a34073e Raw
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