Hi. I renamed identifiers and reformatted the test-case. I'm going to install the patch.
Martin gcc/testsuite/ChangeLog: 2019-11-08 Martin Liska <mli...@suse.cz> * g++.dg/pr92339.C: Rename identifiers to something more readable. --- gcc/testsuite/g++.dg/pr92339.C | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/gcc/testsuite/g++.dg/pr92339.C b/gcc/testsuite/g++.dg/pr92339.C index 5bf15b08b17..c94b1d9bc71 100644 --- a/gcc/testsuite/g++.dg/pr92339.C +++ b/gcc/testsuite/g++.dg/pr92339.C @@ -1,10 +1,19 @@ /* PR c++/92339 */ /* { dg-options "-std=c++11" } */ -class a { - template <typename b, b a::*> struct c { c(a *); }; +class classA +{ + template <typename typeB, typeB classA::*> struct typeC + { + typeC (classA *); + }; int m_fn1(); - unsigned long d; - using e = c<unsigned long, &a::d>; + unsigned long fieldD; + using typeE = typeC<unsigned long, &classA::fieldD>; }; -int a::m_fn1() { e(this); return 0; } +int +classA::m_fn1 () +{ + typeE (this); + return 0; +}