c++: prev declared hidden tmpl friend inst [PR112288]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / nontype-class61.C
blob4033cf0f271a26fd23d6a5c87bd3ea40617a912d
1 // PR c++/113242
2 // { dg-do compile { target c++20 } }
4 struct wrapper { int n; };
6 template<const wrapper& X>
7 void f1() {
8   static_assert(X.n == 42);
11 template<const wrapper* X>
12 void f2() {
13   static_assert(X->n == 42);
16 template<wrapper X>
17 void g() {
18   f1<X>();
19   f2<&X>();
22 int main() {
23   constexpr wrapper X = {42};
24   g<X>();