From d427aa2e04fbd6e82166364f619aa1119eeda5ca Mon Sep 17 00:00:00 2001 From: Kai Tietz Date: Fri, 19 Dec 2014 17:47:59 +0100 Subject: [PATCH] re PR c++/61198 (Crash when selecting specializations through aliases.) PR c++/61198 * g++.dg/template/using30.C: New file. From-SVN: r218956 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/template/using30.C | 24 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 gcc/testsuite/g++.dg/template/using30.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5ba1eff2f2b..9c46504032a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-12-19 Kai Tietz + + PR c++/61198 + * g++.dg/template/using30.C: New file. + 2014-12-19 Martin Liska PR ipa/63569 diff --git a/gcc/testsuite/g++.dg/template/using30.C b/gcc/testsuite/g++.dg/template/using30.C new file mode 100644 index 00000000000..17a3c1eaa58 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/using30.C @@ -0,0 +1,24 @@ +// { dg-do compile } +// PR/61198 + +template +struct broken +{ + template + using rebind = broken; +}; + +template +struct broken<2, derp_t> +{ + template + using rebind = broken<2, target_t>; +}; + +int main(int argc, char **argv) +{ + broken<2, float>::rebind u; + + return 0; +} + -- 2.30.2