summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/expr_liveness.c
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-04-10 05:25:39 +0000
committerChris Lattner <sabre@nondot.org>2007-04-10 05:25:39 +0000
commit6acf759735bcc32ab6373629cfe1c0383392f81a (patch)
tree547ae61c07fd47ccd00ab05e657ab15858bf88fb /clang/test/Preprocessor/expr_liveness.c
parente5aa9be0a03f4a58e79b03d7818b08950cf00632 (diff)
downloadbcm5719-llvm-6acf759735bcc32ab6373629cfe1c0383392f81a.tar.gz
bcm5719-llvm-6acf759735bcc32ab6373629cfe1c0383392f81a.zip
new testcase
llvm-svn: 39396
Diffstat (limited to 'clang/test/Preprocessor/expr_liveness.c')
-rw-r--r--clang/test/Preprocessor/expr_liveness.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/expr_liveness.c b/clang/test/Preprocessor/expr_liveness.c
new file mode 100644
index 00000000000..f14ac0a9133
--- /dev/null
+++ b/clang/test/Preprocessor/expr_liveness.c
@@ -0,0 +1,32 @@
+/* RUN: clang -E %s -DNO_ERRORS &&
+ RUN: not clang -E %s
+ */
+
+#ifdef NO_ERRORS
+/* None of these divisions by zero are in live parts of the expression, do not
+ emit any diagnostics. */
+
+#define MACRO_0 0
+#define MACRO_1 1
+
+#if MACRO_0 && 10 / MACRO_0
+foo
+#endif
+
+#if MACRO_1 || 10 / MACRO_0
+bar
+#endif
+
+#if 0 ? 124/0 : 42
+#endif
+
+#else
+
+
+/* The 1/0 is live, it should error out. */
+#if 0 && 1 ? 4 : 1 / 0
+baz
+#endif
+
+
+#endif
OpenPOWER on IntegriCloud