diff options
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/modernize-use-nullptr.cpp')
-rw-r--r-- | clang-tools-extra/test/clang-tidy/modernize-use-nullptr.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/modernize-use-nullptr.cpp b/clang-tools-extra/test/clang-tidy/modernize-use-nullptr.cpp index 7e1eb1459c0..45d44602dd2 100644 --- a/clang-tools-extra/test/clang-tidy/modernize-use-nullptr.cpp +++ b/clang-tools-extra/test/clang-tidy/modernize-use-nullptr.cpp @@ -261,3 +261,17 @@ class TemplateClass { void IgnoreSubstTemplateType() { TemplateClass<int*> a(1); } + +// Test on casting nullptr. +struct G { + explicit G(bool, const char * = NULL) {} + // CHECK-MESSAGES: :[[@LINE-1]]:35: warning: use nullptr + // CHECK-FIXES: explicit G(bool, const char * = nullptr) {} +}; +bool g(const char*); +void test_cast_nullptr() { + G(g(nullptr)); + G(g((nullptr))); + G(g(static_cast<char*>(nullptr))); + G(g(static_cast<const char*>(nullptr))); +} |