summaryrefslogtreecommitdiff
path: root/gcc/java/mangle.c
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-16 22:53:02 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-16 22:53:02 +0000
commite0ee483231602307cdea8107ca9b226467e2ad75 (patch)
treea8cf5999e61c77efb260c24ac9bfdd228156e8e8 /gcc/java/mangle.c
parentce958f0eda1adc860081aa46cf5d6d0f62644285 (diff)
downloadgcc-e0ee483231602307cdea8107ca9b226467e2ad75.tar.gz
* mangle.c (mangle_method_decl): Never emit `C2' constructor.
Fixes PR java/5088. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48083 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/mangle.c')
-rw-r--r--gcc/java/mangle.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/gcc/java/mangle.c b/gcc/java/mangle.c
index 93d8fe7647e..d055c9cc433 100644
--- a/gcc/java/mangle.c
+++ b/gcc/java/mangle.c
@@ -142,20 +142,13 @@ mangle_method_decl (mdecl)
/* Mangle the name of the type that contains mdecl */
mangle_record_type (DECL_CONTEXT (mdecl), /* for_pointer = */ 0);
- /* Mangle the function name. There three cases
- - mdecl is java.lang.Object.Object(), use `C2' for its name
- (denotes a base object constructor.)
+ /* Mangle the function name. There are two cases:
- mdecl is a constructor, use `C1' for its name, (denotes a
complete object constructor.)
- mdecl is not a constructor, standard mangling is performed.
We terminate the mangled function name with a `E'. */
if (ID_INIT_P (method_name))
- {
- if (DECL_CONTEXT (mdecl) == object_type_node)
- obstack_grow (mangle_obstack, "C2", 2);
- else
- obstack_grow (mangle_obstack, "C1", 2);
- }
+ obstack_grow (mangle_obstack, "C1", 2);
else
mangle_member_name (method_name);
obstack_1grow (mangle_obstack, 'E');