aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2020-08-10 19:57:27 -0400
committerMarek Polacek <polacek@redhat.com>2020-08-10 19:58:17 -0400
commitc01b22f12291691d1ce89f82211f00eae4398e18 (patch)
tree1f1169b0878956b77e654123eda47de216ce420c /gcc
parentf4b9b136808c31118c52c0addafb3fd323484d1b (diff)
downloadgcc-c01b22f12291691d1ce89f82211f00eae4398e18.zip
gcc-c01b22f12291691d1ce89f82211f00eae4398e18.tar.gz
gcc-c01b22f12291691d1ce89f82211f00eae4398e18.tar.bz2
c++: Add unfixed test [PR88003]
Now that dg-ice is available, let's try it out. gcc/testsuite/ChangeLog: PR c++/88003 * g++.dg/cpp1y/auto-fn61.C: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.dg/cpp1y/auto-fn61.C13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp1y/auto-fn61.C b/gcc/testsuite/g++.dg/cpp1y/auto-fn61.C
new file mode 100644
index 0000000..c24c3b8
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp1y/auto-fn61.C
@@ -0,0 +1,13 @@
+// PR c++/88003
+// { dg-do compile { target c++14 } }
+// { dg-ice "poplevel_class" }
+
+auto test() {
+ struct O {
+ struct N;
+ };
+ return O();
+}
+
+typedef decltype(test()) TN;
+struct TN::N {};