diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-04-10 05:25:39 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-04-10 05:25:39 +0000 |
| commit | 6acf759735bcc32ab6373629cfe1c0383392f81a (patch) | |
| tree | 547ae61c07fd47ccd00ab05e657ab15858bf88fb /clang/test/Preprocessor/expr_liveness.c | |
| parent | e5aa9be0a03f4a58e79b03d7818b08950cf00632 (diff) | |
| download | bcm5719-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.c | 32 |
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 |

