summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/const-eval.c
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-04-16 04:30:08 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-04-16 04:30:08 +0000
commit6c31cb4d8dd53ecba7c0848eda9982ecd26dfc39 (patch)
treefa2a83c8724d8010444baaaa1b9b4f27b9881df2 /clang/test/Sema/const-eval.c
parent82b90a380486cca52e869c2bae1f32b0eb75cb59 (diff)
downloadbcm5719-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.c4
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)
OpenPOWER on IntegriCloud