diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-04-26 17:41:22 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-04-26 17:41:22 +0000 |
commit | a9b630e4d7e6a27e6996956befdc0eccfcf5cc72 (patch) | |
tree | a51c6a10e7f9dd9efe0b43dd221e1b0b084bf0f4 /clang/test/Sema/exprs.c | |
parent | eb045f9c02a535f325d6c5b8f63d32e24eab8224 (diff) | |
download | bcm5719-llvm-a9b630e4d7e6a27e6996956befdc0eccfcf5cc72.tar.gz bcm5719-llvm-a9b630e4d7e6a27e6996956befdc0eccfcf5cc72.zip |
Emit a -Wnull-dereference warning for "*null" not just "*null = something". Addresses rdar://9269271.
llvm-svn: 130207
Diffstat (limited to 'clang/test/Sema/exprs.c')
-rw-r--r-- | clang/test/Sema/exprs.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Sema/exprs.c b/clang/test/Sema/exprs.c index d7cbbad4aa1..e4eeaec05d9 100644 --- a/clang/test/Sema/exprs.c +++ b/clang/test/Sema/exprs.c @@ -174,6 +174,12 @@ void test19() { *(int*)0 = 0; // expected-warning {{indirection of non-volatile null pointer}} \ // expected-note {{consider using __builtin_trap}} *(volatile int*)0 = 0; // Ok. + + // rdar://9269271 + int x = *(int*)0; // expected-warning {{indirection of non-volatile null pointer}} \ + // expected-note {{consider using __builtin_trap}} + int x2 = *(volatile int*)0; // Ok. + int *p = &(*(int*)0); // Ok; } int test20(int x) { |