[clang] 98b4b45 - [clang][NFC] Add a test showcasing an unnamed template parameter in a diagnostic
Bruno Ricci via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 5 05:55:36 PDT 2020
Author: Bruno Ricci
Date: 2020-08-05T13:54:36+01:00
New Revision: 98b4b4570542a255e9a81e4a349183402a2d478d
URL: https://github.com/llvm/llvm-project/commit/98b4b4570542a255e9a81e4a349183402a2d478d
DIFF: https://github.com/llvm/llvm-project/commit/98b4b4570542a255e9a81e4a349183402a2d478d.diff
LOG: [clang][NFC] Add a test showcasing an unnamed template parameter in a diagnostic
Added:
Modified:
clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
Removed:
################################################################################
diff --git a/clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp b/clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
index 2a3f312ebd8e..e992c7c916f3 100644
--- a/clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
+++ b/clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
@@ -172,6 +172,10 @@ namespace nondeducible {
template<typename A = int,
typename ...B>
X(float) -> X<A, B...>; // ok
+
+ template <typename> struct UnnamedTemplateParam {};
+ template <typename> // expected-note {{non-deducible template parameter (anonymous)}}
+ UnnamedTemplateParam() -> UnnamedTemplateParam<int>; // expected-error {{deduction guide template contains a template parameter that cannot be deduced}}
}
namespace default_args_from_ctor {
More information about the cfe-commits
mailing list