aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2013-03-26 10:23:59 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2013-03-26 10:23:59 +0000
commit5cf2a084134a8a7d376015981e55963f344d0f19 (patch)
tree5d6036a00149f5e9d47fe9bae08f27215a930686 /gcc/testsuite
parent30b0317cb922423802443127f526c7bfd4bbb61f (diff)
downloadgcc-5cf2a084134a8a7d376015981e55963f344d0f19.zip
gcc-5cf2a084134a8a7d376015981e55963f344d0f19.tar.gz
gcc-5cf2a084134a8a7d376015981e55963f344d0f19.tar.bz2
decl.c (grokfndecl): Handle separately <inline> and <constexpr> error messages.
/cp 2013-03-26 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (grokfndecl): Handle separately <inline> and <constexpr> error messages. * decl.c (grokdeclarator): Declare typedef_p and use it everywhere. /testsuite 2013-03-26 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/constexpr-friend-2.C: New. * g++.dg/cpp0x/constexpr-main.C: Likewise. From-SVN: r197097
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/constexpr-friend-2.C7
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/constexpr-main.C3
3 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 46ad1ec..52a1a8d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2013-03-26 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * g++.dg/cpp0x/constexpr-friend-2.C: New.
+ * g++.dg/cpp0x/constexpr-main.C: Likewise.
+
2013-03-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56722
diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-friend-2.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-friend-2.C
new file mode 100644
index 0000000..36799b4
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-friend-2.C
@@ -0,0 +1,7 @@
+// { dg-do compile { target c++11 } }
+
+template<typename T> void f(T);
+
+template <class T> class A {
+ friend constexpr void f<>(int); // { dg-error "'constexpr' is not allowed" }
+};
diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-main.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-main.C
new file mode 100644
index 0000000..42720ad
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-main.C
@@ -0,0 +1,3 @@
+// { dg-do compile { target c++11 } }
+
+constexpr int main (); // { dg-error "constexpr" }