diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2008-12-21 16:12:13 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2008-12-21 16:12:13 -0500 |
commit | ddb8401a53f0705fd42e91b931144097d0733f61 (patch) | |
tree | bcf2bc5972f1e1a577c2dca13aa523eb0c978e34 | |
parent | 3feb128fadfe1f496dd5d59116221e07fe019e27 (diff) | |
download | gcc-ddb8401a53f0705fd42e91b931144097d0733f61.zip gcc-ddb8401a53f0705fd42e91b931144097d0733f61.tar.gz gcc-ddb8401a53f0705fd42e91b931144097d0733f61.tar.bz2 |
revert accidental checkin
From-SVN: r142869
-rw-r--r-- | gcc/cp/mangle.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c index a7b4662..1ec27c1 100644 --- a/gcc/cp/mangle.c +++ b/gcc/cp/mangle.c @@ -2348,12 +2348,12 @@ write_expression (tree expr) case CAST_EXPR: write_type (TREE_TYPE (expr)); - /* There is no way to mangle a zero-operand cast like - "T()". */ if (!TREE_OPERAND (expr, 0)) - sorry ("zero-operand casts cannot be mangled due to a defect " - "in the C++ ABI"); + /* "T()" is mangled as "T(void)". */ + write_char ('v'); else if (list_length (TREE_OPERAND (expr, 0)) > 1) + /* FIXME the above hack for T() needs to be replaced with + something more general. */ sorry ("mangling function-style cast with more than one argument"); else write_expression (TREE_VALUE (TREE_OPERAND (expr, 0))); |