C++ PATCH to add test for c++/90455

Message ID 20190717180826.GG32749@redhat.com
State New
Headers show
Series
  • C++ PATCH to add test for c++/90455
Related show

Commit Message

Marek Polacek July 17, 2019, 6:08 p.m.
Fixed by r272287.

Tested x86_64-linux, applying to trunk.

2019-07-17  Marek Polacek  <polacek@redhat.com>

	PR c++/90455
	* g++.dg/cpp0x/nsdmi-list6.C: New test.

Patch

--- /dev/null
+++ 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{};
+};