diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/pr68936.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/pr68936.C | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/pr68936.C b/gcc/testsuite/g++.dg/template/pr68936.C new file mode 100644 index 00000000000..ecfc09ed73e --- /dev/null +++ b/gcc/testsuite/g++.dg/template/pr68936.C @@ -0,0 +1,20 @@ +// PR c++/68936 + +class A {}; + +struct predefined_macros { + struct B { + A (predefined_macros::*generator)(); + }; +}; + +template <typename> class C { + void m_fn1(); + predefined_macros predef; +}; + +predefined_macros::B m; + +template <typename ContextT> void C<ContextT>::m_fn1() { + (predef.*m.generator)(); +} |