diff options
author | Chris Lattner <sabre@nondot.org> | 2009-08-23 00:03:44 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-08-23 00:03:44 +0000 |
commit | 06c0f5b1bb1623a93a2bc4c345fb3be52a2b22a7 (patch) | |
tree | 5cda5a969eec117a4edd666ea5b6c711b224eac9 /test/Sema/compare.c | |
parent | d1a9bac24466831e089c8f330ec9264fb3ace367 (diff) | |
download | clang-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.c | 6 |
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}} } |