diff options
author | Andrew Pinski <pinskia@gcc.gnu.org> | 2006-12-02 09:01:04 -0800 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2006-12-02 09:01:04 -0800 |
commit | 54e67af0ad12989e986b54f096d944709bb8649a (patch) | |
tree | 7231648c92132ac99c8fefc4c2c1c31291e7daf3 | |
parent | 5f65db9f8c8e8353f5c765223be6b9d45c9a4373 (diff) | |
download | gcc-54e67af0ad12989e986b54f096d944709bb8649a.zip gcc-54e67af0ad12989e986b54f096d944709bb8649a.tar.gz gcc-54e67af0ad12989e986b54f096d944709bb8649a.tar.bz2 |
re PR c++/30033 (ICE on valid with --std=c++0x (static_assert))
2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR C++/30033
* decl.c (cp_tree_node_structure): Handle STATIC_ASSERT.
2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR C++/30033
* g++.dg/cpp0x/static_assert4.C: New testcase.
From-SVN: r119449
-rw-r--r-- | gcc/cp/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/cp/decl.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/static_assert4.C | 15 |
4 files changed, 29 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 63cf2d1..cfd933c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com> + + PR C++/30033 + * decl.c (cp_tree_node_structure): Handle STATIC_ASSERT. + 2006-12-02 Kazu Hirata <kazu@codesourcery.com> * name-lookup.c: Follow spelling conventions. @@ -23,7 +28,7 @@ 2006-12-01 Ryan Mansfield <rmansfield@qnx.com> - PR c++/29066 + PR c++/29066 * typeck.c (build_binary_op): Fix pointer to member function comparison for ptrmemfunc_vbit_in_delta targets. diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index 0852d72..8a55e41 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -11606,6 +11606,7 @@ cp_tree_node_structure (union lang_tree_node * t) case TINST_LEVEL: return TS_CP_TINST_LEVEL; case PTRMEM_CST: return TS_CP_PTRMEM; case BASELINK: return TS_CP_BASELINK; + case STATIC_ASSERT: return TS_CP_STATIC_ASSERT; default: return TS_CP_GENERIC; } } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 381647a..a3f3d64 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,11 +1,16 @@ +2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com> + + PR C++/30033 + * g++.dg/cpp0x/static_assert4.C: New testcase. + 2006-12-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * gcc.dg/torture/builtin-sin-mpfr-1.c: Update MPFR comment. 2006-12-02 Lee Millward <lee.millward@codesourcery.com> - PR c/27953 - * gcc.dg/pr27953.c: New test. + PR c/27953 + * gcc.dg/pr27953.c: New test. 2006-12-01 Volker Reichelt <reichelt@igpm.rwth-aachen.de> diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert4.C b/gcc/testsuite/g++.dg/cpp0x/static_assert4.C new file mode 100644 index 0000000..b081887 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/static_assert4.C @@ -0,0 +1,15 @@ +// { dg-options "-std=c++0x --param ggc-min-heapsize=0 --param ggc-min-expand=0 " } +// PR C++/30033 +// Make sure that the static assert does not crash the GC. + +template <class T> +struct default_delete +{ + void + operator() (T * ptr) const + { + static_assert (sizeof (T) > 0, "Can't delete pointer to incomplete type"); + } +}; + + |