summaryrefslogtreecommitdiff
path: root/test/Sema/compare.c
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-08-23 00:03:44 +0000
committerChris Lattner <sabre@nondot.org>2009-08-23 00:03:44 +0000
commit06c0f5b1bb1623a93a2bc4c345fb3be52a2b22a7 (patch)
tree5cda5a969eec117a4edd666ea5b6c711b224eac9 /test/Sema/compare.c
parentd1a9bac24466831e089c8f330ec9264fb3ace367 (diff)
downloadclang-06c0f5b1bb1623a93a2bc4c345fb3be52a2b22a7.tar.gz
Eli points out that we really must diagnose "void* > 0" as an extension.
Explicitly add it as an EXTENSION instead of an EXTWARN so that it only comes out with -pedantic. Thanks Eli! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79791 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema/compare.c')
-rw-r--r--test/Sema/compare.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/Sema/compare.c b/test/Sema/compare.c
index 2afaab523b..6b64bac37d 100644
--- a/test/Sema/compare.c
+++ b/test/Sema/compare.c
@@ -5,7 +5,8 @@
int test(char *C) { // nothing here should warn.
return C != ((void*)0);
return C != (void*)0;
- return C != 0;
+ return C != 0;
+ return C != 1; // expected-warning {{comparison between pointer and integer ('char *' and 'int')}}
}
int equal(char *a, const char *b) {
@@ -18,7 +19,8 @@ int arrays(char (*a)[5], char(*b)[10], char(*c)[5]) {
}
int pointers(int *a) {
- return a > 0; // no warning. rdar://7163039
+ return a > 0; // expected-warning {{ordered comparison between pointer and zero ('int *' and 'int') is an extension}}
+ return a > 42; // expected-warning {{ordered comparison between pointer and integer ('int *' and 'int')}}
return a > (void *)0; // expected-warning {{comparison of distinct pointer types}}
}