diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/anon1.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/anon1.C | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/anon1.C b/gcc/testsuite/g++.dg/template/anon1.C new file mode 100644 index 000000000..ef73df6b3 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/anon1.C @@ -0,0 +1,21 @@ +struct x { + int foo () {} +}; + +template <class T> +struct vector { + T& bar () {} +}; + +template <class T> +struct y { + typedef struct { + x t; + } s; + + vector<s> array; + + int foo () + { return array.bar().t.foo(); } +}; +int i = y<x>().foo (); |