Update concepts branch to revision 131834
[official-gcc.git] / gcc / testsuite / g++.dg / template / ptrmem7.C
blobcd907f212641055a65c608e406957d87f50007bb
1 // { dg-do compile }
2 // Origin: <togawa at acm dot arg>
3 // c++/2094: unsupported 'ptrmem_cst' in type unification
5 struct R
7   int i;
8 };
10 struct S
12   int i;
13   int j;
16 struct S2 : S
17 {};
19 template<int S::*p, typename>
20 struct X
22   X ();
23   template<typename U> X(const X<p,U> &);
26 X<&S::i,S> x  = X<&S::i,S>();
27 X<&S::i,S> x2 = X<&S2::i,S>();
28 X<&S::i,S> y  = X<&S::j,S>();  // { dg-error "" }
29 X<&S::i,S> z  = X<&R::i,S>();  // { dg-error "" }