As a nice side effect, c++/87398 fixed this PR, so let's add the testcase.

Tested on x86_64-linux, applying to trunk.

2018-09-25  Marek Polacek  <pola...@redhat.com>

        PR c++/87425
        * g++.dg/cpp2a/constexpr-virtual12.C: New test.

diff --git gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C 
gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C
index e69de29bb2d..8f28ecadc68 100644
--- gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C
+++ gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C
@@ -0,0 +1,15 @@
+// PR c++/87425
+// P1064R0
+// { dg-do compile }
+// { dg-options "-std=c++2a" }
+
+struct A
+{
+  virtual A& operator= (int);
+};
+
+struct B
+{
+  A a;
+  B() { a = 0; }
+};

Reply via email to