summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/exprs.c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-04-26 17:41:22 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-04-26 17:41:22 +0000
commita9b630e4d7e6a27e6996956befdc0eccfcf5cc72 (patch)
treea51c6a10e7f9dd9efe0b43dd221e1b0b084bf0f4 /clang/test/Sema/exprs.c
parenteb045f9c02a535f325d6c5b8f63d32e24eab8224 (diff)
downloadbcm5719-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.c6
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) {
OpenPOWER on IntegriCloud