diff options
| author | Edwin Vane <edwin.vane@intel.com> | 2013-05-16 14:55:05 +0000 |
|---|---|---|
| committer | Edwin Vane <edwin.vane@intel.com> | 2013-05-16 14:55:05 +0000 |
| commit | 799ad8e212fd619a1b740e93ef448c948b1cdbb3 (patch) | |
| tree | e06fdc8fa926a2fb257ddff72a48583c4e65364b /clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp | |
| parent | 1373c5cd6dc5fe0c4e8f22e7ddb28fd3dc5cb493 (diff) | |
| download | bcm5719-llvm-799ad8e212fd619a1b740e93ef448c948b1cdbb3.tar.gz bcm5719-llvm-799ad8e212fd619a1b740e93ef448c948b1cdbb3.zip | |
cpp11-migrate: Check for valid NULL macros from macro arg expansions
The recent improvement to the Use Nullptr Transform for macro arg
expansions wasn't testing that only allowed NULL macros used in macro
args can be transformed. This revision replaces a TODO to that effect.
Fixes PR15955.
llvm-svn: 182014
Diffstat (limited to 'clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp')
| -rw-r--r-- | clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp b/clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp index de0996ad0ae..3c1550d0f07 100644 --- a/clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp +++ b/clang-tools-extra/test/cpp11-migrate/UseNullptr/macros.cpp @@ -153,4 +153,12 @@ void test_macro_args() { // CHECK: PTR_AND_PTR_USE(nullptr); PTR_AND_PTR_USE(NULL); // CHECK: PTR_AND_PTR_USE(nullptr); + +#define OPTIONAL_CODE(...) __VA_ARGS__ +#define NOT_NULL dummy(0) +#define CALL(X) X + OPTIONAL_CODE(NOT_NULL); + // CHECK: OPTIONAL_CODE(NOT_NULL); + CALL(NOT_NULL); + // CHECK: CALL(NOT_NULL); } |

