aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2019-07-17 18:10:14 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2019-07-17 18:10:14 +0000
commitd767a594c6818c1de586dba4f9c6b0a5cc6cae19 (patch)
tree0a20dbc9419a3d85288eb4a1a9c5d821d926a94f /gcc
parent17b99c984b69b0b4927af6f81380c855c60475b7 (diff)
downloadgcc-d767a594c6818c1de586dba4f9c6b0a5cc6cae19.zip
gcc-d767a594c6818c1de586dba4f9c6b0a5cc6cae19.tar.gz
gcc-d767a594c6818c1de586dba4f9c6b0a5cc6cae19.tar.bz2
re PR c++/90455 (braced-init and incomplete type instantiation)
PR c++/90455 * g++.dg/cpp0x/nsdmi-list6.C: New test. From-SVN: r273553
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C28
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d3d7107..61baf9c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-07-17 Marek Polacek <polacek@redhat.com>
+
+ PR c++/90455
+ * g++.dg/cpp0x/nsdmi-list6.C: New test.
+
2019-07-17 Jan Hubicka <hubicka@ucw.cz>
* g++.dg/lto/alias-4_0.C
diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C
new file mode 100644
index 0000000..83ab2e1
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C
@@ -0,0 +1,28 @@
+// PR c++/90455
+// { dg-do compile { target c++11 } }
+
+struct B;
+template <typename a> struct b {
+ void operator()(a *) { sizeof(a); }
+};
+struct c {
+ struct D {
+ using d = B *;
+ };
+
+ using e = D::d;
+ e f();
+};
+template <typename> class g {
+ c h;
+ using i = b<B>;
+public:
+ ~g() {
+ auto j = h.f();
+ k()(j);
+ }
+ i k();
+};
+struct l {
+ g<int> m{};
+};