OSDN Git Service

2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Dec 2006 17:01:04 +0000 (17:01 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Dec 2006 17:01:04 +0000 (17:01 +0000)
        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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119449 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 63cf2d1..cfd933c 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 0852d72..8a55e41 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 381647a..a3f3d64 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");
+  }
+};
+
+