]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/60199 ('error: field initializer is not constant' when initializing static...
authorPaolo Carlini <paolo.carlini@oracle.com>
Fri, 6 Jun 2014 09:52:33 +0000 (09:52 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 6 Jun 2014 09:52:33 +0000 (09:52 +0000)
2014-06-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60199
* g++.dg/cpp0x/constexpr-60199.C: New.

From-SVN: r211310

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/constexpr-60199.C [new file with mode: 0644]

index f9f03d90c08af39423fcdb54745a6e8ef95e99d2..a29070b5be5054ce0889ea6ba5508ac2af7bbd0d 100644 (file)
@@ -1,3 +1,8 @@
+2014-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/60199
+       * g++.dg/cpp0x/constexpr-60199.C: New.
+
 2014-06-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * gcc.dg/optimize-bswaphi-1.c: Adapt test to change of dump output.
diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-60199.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-60199.C
new file mode 100644 (file)
index 0000000..20dd946
--- /dev/null
@@ -0,0 +1,11 @@
+// PR c++/60199
+// { dg-do compile { target c++11 } }
+
+void f() {}
+
+static constexpr void (*g1)() = &f;
+static constexpr void (*g2)() = f;
+struct S {
+    static constexpr void (*g3)() = &f;
+    static constexpr void (*g4)() = f;
+};