aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Sema/conditional-expr.c
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2008-02-12 08:46:17 +0000
committerEli Friedman <eli.friedman@gmail.com>2008-02-12 08:46:17 +0000
commita7bf7ed4768569c53f78e8e02f82d52f3daefbe4 (patch)
tree6f846d6f7760db82d3d96dc1e0d208ebb45bb03f /clang/test/Sema/conditional-expr.c
parent2b90b0d09e620ff2f8f02e42100ec32de9a94111 (diff)
downloadllvm-a7bf7ed4768569c53f78e8e02f82d52f3daefbe4.zip
llvm-a7bf7ed4768569c53f78e8e02f82d52f3daefbe4.tar.gz
llvm-a7bf7ed4768569c53f78e8e02f82d52f3daefbe4.tar.bz2
Make typechecking for enum+int compatibility stricter.
llvm-svn: 47005
Diffstat (limited to 'clang/test/Sema/conditional-expr.c')
-rw-r--r--clang/test/Sema/conditional-expr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/Sema/conditional-expr.c b/clang/test/Sema/conditional-expr.c
index a24846a..813aaee 100644
--- a/clang/test/Sema/conditional-expr.c
+++ b/clang/test/Sema/conditional-expr.c
@@ -27,5 +27,9 @@ void foo() {
int (*pf)[2];
int (*pv)[i];
pf = (i ? pf : pv);
+
+ enum {xxx,yyy,zzz} e, *ee;
+ short x;
+ ee = ee ? &x : ee ? &i : &e; // expected-warning {{pointer type mismatch}}
}