[PATCH] D126674: [clang] NFC: introduce test for D126620

Matheus Izvekov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon May 30 12:34:34 PDT 2022


mizvekov created this revision.
Herald added a project: All.
mizvekov requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.

Signed-off-by: Matheus Izvekov <mizvekov at gmail.com>


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D126674

Files:
  clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp


Index: clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
===================================================================
--- clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
+++ clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
@@ -74,3 +74,16 @@
   int array0[Outer<int>::Inner<int, int>::value? 1 : -1];
   int array1[Outer<int>::Inner<int, float>::value? -1 : 1];
 }
+
+namespace print_dependent_TemplateSpecializationType {
+
+template <class T, class U> struct Foo {
+  template <unsigned long, class X, class Y> struct Bar;
+  template <class Y> struct Bar<0, T, Y> {};
+  // expected-note-re at -1 {{previous declaration {{.*}} 'Bar<0UL, int, type-parameter-0-0>' is here}}
+  template <class Y> struct Bar<0, U, Y> {};
+  // expected-error at -1 {{partial specialization 'Bar<0, int, Y>' cannot be redeclared}}
+};
+template struct Foo<int, int>; // expected-note {{requested here}}
+
+} // namespace print_dependent_TemplateSpecializationType


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D126674.432973.patch
Type: text/x-patch
Size: 963 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220530/f2df084a/attachment.bin>


More information about the cfe-commits mailing list