diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp | 4 | ||||
| -rw-r--r-- | clang/test/SemaTemplate/deduction.cpp | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp b/clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp index b08d58abd2a..dc3adca62fd 100644 --- a/clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp +++ b/clang/test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp @@ -1376,3 +1376,7 @@ XT<int> xt{}; } + +void PR33318(int i) { + [&](auto) { static_assert(&i != nullptr, ""); }(0); // expected-warning 2{{always true}} expected-note {{instantiation}} +} diff --git a/clang/test/SemaTemplate/deduction.cpp b/clang/test/SemaTemplate/deduction.cpp index 74eb5a6ee58..be86f18729d 100644 --- a/clang/test/SemaTemplate/deduction.cpp +++ b/clang/test/SemaTemplate/deduction.cpp @@ -305,11 +305,11 @@ namespace nullptr_deduction { template<typename T, T v> struct X {}; template<typename T, T v> void f(X<T, v>) { - static_assert(!v, ""); + static_assert(!v, ""); // expected-warning 2{{implicit conversion of nullptr constant to 'bool'}} } void g() { - f(X<int*, nullptr>()); - f(X<nullptr_t, nullptr>()); + f(X<int*, nullptr>()); // expected-note {{instantiation of}} + f(X<nullptr_t, nullptr>()); // expected-note {{instantiation of}} } template<template<typename T, T> class X, typename T, typename U, int *P> |

