summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/block-return.c
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2012-10-16 18:53:14 +0000
committerDavid Blaikie <dblaikie@gmail.com>2012-10-16 18:53:14 +0000
commit282ad876bd89a7d7ce698ab4128dc8f0a18105cd (patch)
tree5dad6bf2a61d47ad89b5586d5f6b67bb3e02efcd /clang/test/Sema/block-return.c
parent794baf6fb7ac22fb4e4954f33f16886a5ab2a540 (diff)
downloadbcm5719-llvm-282ad876bd89a7d7ce698ab4128dc8f0a18105cd.tar.gz
bcm5719-llvm-282ad876bd89a7d7ce698ab4128dc8f0a18105cd.zip
Implement GCC's -Wint-to-pointer-cast.
This implementation doesn't warn on anything that GCC doesn't warn on with the exception of templates specializations (GCC doesn't warn, Clang does). The specific skipped cases (boolean, constant expressions, enums) are open for debate/adjustment if anyone wants to demonstrate that GCC is being overly conservative here. The only really obvious false positive I found was in the Clang regression suite's MPI test - apparently MPI uses specific flag values in pointer constants. (eg: #define FOO (void*)~0) llvm-svn: 166039
Diffstat (limited to 'clang/test/Sema/block-return.c')
-rw-r--r--clang/test/Sema/block-return.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/Sema/block-return.c b/clang/test/Sema/block-return.c
index 6967955b087..2ea4d813ab0 100644
--- a/clang/test/Sema/block-return.c
+++ b/clang/test/Sema/block-return.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -pedantic -fsyntax-only %s -verify -fblocks
+// RUN: %clang_cc1 -Wno-int-to-pointer-cast -pedantic -fsyntax-only %s -verify -fblocks
typedef void (^CL)(void);
OpenPOWER on IntegriCloud