diff options
author | Kai Tietz <ktietz@redhat.com> | 2014-12-19 17:47:59 +0100 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2014-12-19 17:47:59 +0100 |
commit | d427aa2e04fbd6e82166364f619aa1119eeda5ca (patch) | |
tree | 6c09b2ceed59d0f06f94a8916fa36f34d8135b3c | |
parent | b00f4f15c1d592a3d00c6a1d3bc8d9f01baead36 (diff) | |
download | gcc-d427aa2e04fbd6e82166364f619aa1119eeda5ca.zip gcc-d427aa2e04fbd6e82166364f619aa1119eeda5ca.tar.gz gcc-d427aa2e04fbd6e82166364f619aa1119eeda5ca.tar.bz2 |
re PR c++/61198 (Crash when selecting specializations through aliases.)
PR c++/61198
* g++.dg/template/using30.C: New file.
From-SVN: r218956
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/using30.C | 24 |
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5ba1eff..9c46504 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-12-19 Kai Tietz <ktietz@redhat.com> + + PR c++/61198 + * g++.dg/template/using30.C: New file. + 2014-12-19 Martin Liska <mliska@suse.cz> 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 0000000..17a3c1e --- /dev/null +++ b/gcc/testsuite/g++.dg/template/using30.C @@ -0,0 +1,24 @@ +// { dg-do compile } +// PR/61198 + +template<int herp, typename derp_t> +struct broken +{ + template<typename target_t> + using rebind = broken<herp, target_t>; +}; + +template<typename derp_t> +struct broken<2, derp_t> +{ + template<typename target_t> + using rebind = broken<2, target_t>; +}; + +int main(int argc, char **argv) +{ + broken<2, float>::rebind<double> u; + + return 0; +} + |