]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/30033 (ICE on valid with --std=c++0x (static_assert))
authorAndrew Pinski <pinskia@gcc.gnu.org>
Sat, 2 Dec 2006 17:01:04 +0000 (09:01 -0800)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Sat, 2 Dec 2006 17:01:04 +0000 (09:01 -0800)
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

gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/static_assert4.C [new file with mode: 0644]

index 63cf2d13325b7a63885d95e6077cd8efd36d57d3..cfd933c314d190c18866f2237eaa29eca1666d29 100644 (file)
@@ -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.
 
index 0852d72c7e9434fee2a4ebbbeb96059875697284..8a55e417d40e65bbfdbd0881e50b75282bda4d6b 100644 (file)
@@ -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;
     }
 }
index 381647a5bfb7b31a1d7aa02c16070ecc6dc54f2f..a3f3d640418a797ce707bc0d1bc4c54b7d096a71 100644 (file)
@@ -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 (file)
index 0000000..b081887
--- /dev/null
@@ -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");
+  }
+};
+
+