diff options
Diffstat (limited to 'gcc/java/mangle.c')
-rw-r--r-- | gcc/java/mangle.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/java/mangle.c b/gcc/java/mangle.c index a1b7518..a99bfe5 100644 --- a/gcc/java/mangle.c +++ b/gcc/java/mangle.c @@ -243,9 +243,13 @@ mangle_type (tree type) { char code; case BOOLEAN_TYPE: code = 'b'; goto primitive; - case CHAR_TYPE: code = 'w'; goto primitive; case VOID_TYPE: code = 'v'; goto primitive; case INTEGER_TYPE: + if (type == char_type_node || type == promoted_char_type_node) + { + code = 'w'; + goto primitive; + } /* Get the original type instead of the arguments promoted type. Avoid symbol name clashes. Should call a function to do that. FIXME. */ |