Commit 54e67af0 by Andrew Pinski

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
parent 5f65db9f
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> 2006-12-02 Kazu Hirata <kazu@codesourcery.com>
* name-lookup.c: Follow spelling conventions. * name-lookup.c: Follow spelling conventions.
...@@ -23,7 +28,7 @@ ...@@ -23,7 +28,7 @@
2006-12-01 Ryan Mansfield <rmansfield@qnx.com> 2006-12-01 Ryan Mansfield <rmansfield@qnx.com>
PR c++/29066 PR c++/29066
* typeck.c (build_binary_op): Fix pointer to member function * typeck.c (build_binary_op): Fix pointer to member function
comparison for ptrmemfunc_vbit_in_delta targets. comparison for ptrmemfunc_vbit_in_delta targets.
......
...@@ -11606,6 +11606,7 @@ cp_tree_node_structure (union lang_tree_node * t) ...@@ -11606,6 +11606,7 @@ cp_tree_node_structure (union lang_tree_node * t)
case TINST_LEVEL: return TS_CP_TINST_LEVEL; case TINST_LEVEL: return TS_CP_TINST_LEVEL;
case PTRMEM_CST: return TS_CP_PTRMEM; case PTRMEM_CST: return TS_CP_PTRMEM;
case BASELINK: return TS_CP_BASELINK; case BASELINK: return TS_CP_BASELINK;
case STATIC_ASSERT: return TS_CP_STATIC_ASSERT;
default: return TS_CP_GENERIC; default: return TS_CP_GENERIC;
} }
} }
......
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> 2006-12-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.dg/torture/builtin-sin-mpfr-1.c: Update MPFR comment. * gcc.dg/torture/builtin-sin-mpfr-1.c: Update MPFR comment.
2006-12-02 Lee Millward <lee.millward@codesourcery.com> 2006-12-02 Lee Millward <lee.millward@codesourcery.com>
PR c/27953 PR c/27953
* gcc.dg/pr27953.c: New test. * gcc.dg/pr27953.c: New test.
2006-12-01 Volker Reichelt <reichelt@igpm.rwth-aachen.de> 2006-12-01 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
// { 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");
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment