From f8bee204f6b5c5d6cee07c631453f0cb503b3caf Mon Sep 17 00:00:00 2001 From: Giovanni Bajo Date: Mon, 30 Jun 2003 21:02:04 +0200 Subject: [PATCH] mangle.c (write_expression): Exit gracefully when trying to mangle a CALL_EXPR. 2003-06-30 Giovanni Bajo * mangle.c (write_expression): Exit gracefully when trying to mangle a CALL_EXPR. From-SVN: r68724 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/mangle.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 821c85f8151..01acce93f47 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2003-06-30 Giovanni Bajo + + * mangle.c (write_expression): Exit gracefully when trying to + mangle a CALL_EXPR. + 2003-06-30 Giovanni Bajo PR c++/10750 diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c index 4885ee78d5e..833220cb3e2 100644 --- a/gcc/cp/mangle.c +++ b/gcc/cp/mangle.c @@ -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))); -- 2.30.2