diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2013-03-26 10:23:59 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2013-03-26 10:23:59 +0000 |
commit | 5cf2a084134a8a7d376015981e55963f344d0f19 (patch) | |
tree | 5d6036a00149f5e9d47fe9bae08f27215a930686 /gcc/testsuite | |
parent | 30b0317cb922423802443127f526c7bfd4bbb61f (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/constexpr-friend-2.C | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/constexpr-main.C | 3 |
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" } |