PR c++/19733
* cvt.c (convert_to_void): Issue errors about pseudo-destructor
expressions.
PR c++/19733
* g++.dg/parse/crash23.C: New test.
From-SVN: r94758
+2005-02-08 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/19733
+ * cvt.c (convert_to_void): Issue errors about pseudo-destructor
+ expressions.
+
2005-02-01 Alexandre Oliva <aoliva@redhat.com>
PR c++/18757
return expr;
if (invalid_nonstatic_memfn_p (expr))
return error_mark_node;
+ if (TREE_CODE (expr) == PSEUDO_DTOR_EXPR)
+ {
+ error ("pseudo-destructor is not called");
+ return error_mark_node;
+ }
if (VOID_TYPE_P (TREE_TYPE (expr)))
return expr;
switch (TREE_CODE (expr))
+2005-02-08 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/19733
+ * g++.dg/parse/crash23.C: New test.
+
2005-02-03 Richard Guenther <rguenth@gcc.gnu.org>
PR middle-end/19775
--- /dev/null
+// PR c++/19733
+
+struct A {};
+typedef int I;
+void foo() {
+ A().~A; // { dg-error "" }
+ A().A::~A; // { dg-error "" }
+ (int().I::~I, 3); // { dg-error "" }
+ int().I::~I; // { dg-error "" }
+}
+
+