diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2011-10-16 06:55:30 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2011-10-16 06:55:30 +0000 |
commit | 322db385ac2d87583b3d04b74bf12b66b3a0cc9b (patch) | |
tree | 395671e3b321588395d3802638107632db402668 /clang/test/Misc/macro-backtrace.c | |
parent | 1c78ba0140c9ee1a76e889eb431ef7e617fa5fe7 (diff) | |
download | bcm5719-llvm-322db385ac2d87583b3d04b74bf12b66b3a0cc9b.tar.gz bcm5719-llvm-322db385ac2d87583b3d04b74bf12b66b3a0cc9b.zip |
Rename this test to a more general name in preparation for adding more
tests to it to cover more of the macro bactrace functionality.
llvm-svn: 142116
Diffstat (limited to 'clang/test/Misc/macro-backtrace.c')
-rw-r--r-- | clang/test/Misc/macro-backtrace.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/clang/test/Misc/macro-backtrace.c b/clang/test/Misc/macro-backtrace.c new file mode 100644 index 00000000000..94768242cd6 --- /dev/null +++ b/clang/test/Misc/macro-backtrace.c @@ -0,0 +1,32 @@ +// RUN: %clang_cc1 -fsyntax-only -fmacro-backtrace-limit 5 %s > %t 2>&1 +// RUN: FileCheck %s < %t + +#define M1(A, B) ((A) < (B)) +#define M2(A, B) M1(A, B) +#define M3(A, B) M2(A, B) +#define M4(A, B) M3(A, B) +#define M5(A, B) M4(A, B) +#define M6(A, B) M5(A, B) +#define M7(A, B) M6(A, B) +#define M8(A, B) M7(A, B) +#define M9(A, B) M8(A, B) +#define M10(A, B) M9(A, B) +#define M11(A, B) M10(A, B) +#define M12(A, B) M11(A, B) + +void f(int *ip, float *fp) { + // CHECK: macro-backtrace.c:31:7: warning: comparison of distinct pointer types ('int *' and 'float *') + // CHECK: if (M12(ip, fp)) { } + // CHECK: macro-backtrace.c:15:19: note: expanded from: + // CHECK: #define M12(A, B) M11(A, B) + // CHECK: macro-backtrace.c:14:19: note: expanded from: + // CHECK: #define M11(A, B) M10(A, B) + // CHECK: note: (skipping 7 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) + // CHECK: macro-backtrace.c:6:18: note: expanded from: + // CHECK: #define M3(A, B) M2(A, B) + // CHECK: macro-backtrace.c:5:18: note: expanded from: + // CHECK: #define M2(A, B) M1(A, B) + // CHECK: macro-backtrace.c:4:23: note: expanded from: + // CHECK: #define M1(A, B) ((A) < (B)) + if (M12(ip, fp)) { } +} |