diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/error19.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/error19.C | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/error19.C b/gcc/testsuite/g++.dg/template/error19.C new file mode 100644 index 000000000..d533e9a3b --- /dev/null +++ b/gcc/testsuite/g++.dg/template/error19.C @@ -0,0 +1,22 @@ +// PR c++/23293 + +template < typename > struct P; +struct S; + +void *unrelated_function() +{ + typedef S K; + P < K > * p; + return p; +} + +template < typename U > +void generate_warning() +{ + U::x(); // { dg-error "P<S>" } +} + +int main() +{ + generate_warning< P < S > >(); +} |