]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mangle.c (write_expression): Exit gracefully when trying to mangle a CALL_EXPR.
authorGiovanni Bajo <giovannibajo@libero.it>
Mon, 30 Jun 2003 19:02:04 +0000 (21:02 +0200)
committerWolfgang Bangerth <bangerth@gcc.gnu.org>
Mon, 30 Jun 2003 19:02:04 +0000 (13:02 -0600)
2003-06-30  Giovanni Bajo  <giovannibajo@libero.it>

        * mangle.c (write_expression): Exit gracefully when trying to
        mangle a CALL_EXPR.

From-SVN: r68724

gcc/cp/ChangeLog
gcc/cp/mangle.c

index 821c85f8151987acf49eb9e7431c6067f399b7e5..01acce93f4765ceab86b5e48414795607652cb89 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-30  Giovanni Bajo  <giovannibajo@libero.it>
+
+        * mangle.c (write_expression): Exit gracefully when trying to
+        mangle a CALL_EXPR.
+
 2003-06-30  Giovanni Bajo  <giovannibajo@libero.it>
 
         PR c++/10750
index 4885ee78d5e51c4d15e69b1040203ad67a7959de..833220cb3e2dc170a1c493fc7327a0e620759249 100644 (file)
@@ -2008,6 +2008,10 @@ write_expression (tree expr)
 
       switch (code)
        {
+        case CALL_EXPR:
+          sorry ("call_expr cannot be mangled due to a defect in the C++ ABI");
+          break;
+
        case CAST_EXPR:
          write_type (TREE_TYPE (expr));
          write_expression (TREE_VALUE (TREE_OPERAND (expr, 0)));