diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2012-04-16 04:30:08 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2012-04-16 04:30:08 +0000 |
commit | 6c31cb4d8dd53ecba7c0848eda9982ecd26dfc39 (patch) | |
tree | fa2a83c8724d8010444baaaa1b9b4f27b9881df2 /clang/test/Sema/const-eval.c | |
parent | 82b90a380486cca52e869c2bae1f32b0eb75cb59 (diff) | |
download | bcm5719-llvm-6c31cb4d8dd53ecba7c0848eda9982ecd26dfc39.tar.gz bcm5719-llvm-6c31cb4d8dd53ecba7c0848eda9982ecd26dfc39.zip |
Make constant evaluation for pointer comparisons work correctly for some uncommon cases. <rdar://problem/10962435>.
llvm-svn: 154794
Diffstat (limited to 'clang/test/Sema/const-eval.c')
-rw-r--r-- | clang/test/Sema/const-eval.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/Sema/const-eval.c b/clang/test/Sema/const-eval.c index f1c0485bc1d..3894d73d604 100644 --- a/clang/test/Sema/const-eval.c +++ b/clang/test/Sema/const-eval.c @@ -121,3 +121,7 @@ EVAL_EXPR(43, varfloat && constfloat) // expected-error {{must have a constant s // <rdar://problem/11205586> // (Make sure we continue to reject this.) EVAL_EXPR(44, "x"[0]); // expected-error {{variable length array}} + +// <rdar://problem/10962435> +EVAL_EXPR(45, ((char*)-1) + 1 == 0 ? 1 : -1) +EVAL_EXPR(46, ((char*)-1) + 1 < (char*) -1 ? 1 : -1) |