aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKai Tietz <ktietz@redhat.com>2014-12-19 17:47:59 +0100
committerKai Tietz <ktietz@gcc.gnu.org>2014-12-19 17:47:59 +0100
commitd427aa2e04fbd6e82166364f619aa1119eeda5ca (patch)
tree6c09b2ceed59d0f06f94a8916fa36f34d8135b3c /gcc
parentb00f4f15c1d592a3d00c6a1d3bc8d9f01baead36 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/template/using30.C24
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;
+}
+