projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
type: Add missing space for printing complex types.
[cparser]
/
mangle.c
diff --git
a/mangle.c
b/mangle.c
index
2291001
..
da43b1a
100644
(file)
--- a/
mangle.c
+++ b/
mangle.c
@@
-38,7
+38,6
@@
static void mangle_type(type_t *type);
static char get_atomic_type_mangle(atomic_type_kind_t kind)
{
switch (kind) {
static char get_atomic_type_mangle(atomic_type_kind_t kind)
{
switch (kind) {
- case ATOMIC_TYPE_INVALID: break;
case ATOMIC_TYPE_VOID: return 'v';
case ATOMIC_TYPE_WCHAR_T: return 'w';
case ATOMIC_TYPE_BOOL: return 'b';
case ATOMIC_TYPE_VOID: return 'v';
case ATOMIC_TYPE_WCHAR_T: return 'w';
case ATOMIC_TYPE_BOOL: return 'b';
@@
-57,7
+56,7
@@
static char get_atomic_type_mangle(atomic_type_kind_t kind)
case ATOMIC_TYPE_FLOAT: return 'f';
case ATOMIC_TYPE_DOUBLE: return 'd';
}
case ATOMIC_TYPE_FLOAT: return 'f';
case ATOMIC_TYPE_DOUBLE: return 'd';
}
- panic("invalid atomic type
in mangler
");
+ panic("invalid atomic type");
}
static void mangle_atomic_type(const atomic_type_t *type)
}
static void mangle_atomic_type(const atomic_type_t *type)
@@
-150,13
+149,13
@@
static void mangle_array_type(const array_type_t *type)
mangle_type(type->element_type);
}
mangle_type(type->element_type);
}
-static void mangle_complex_type(const
complex
_type_t *type)
+static void mangle_complex_type(const
atomic
_type_t *type)
{
obstack_1grow(&obst, 'C');
obstack_1grow(&obst, get_atomic_type_mangle(type->akind));
}
{
obstack_1grow(&obst, 'C');
obstack_1grow(&obst, get_atomic_type_mangle(type->akind));
}
-static void mangle_imaginary_type(const
imaginary
_type_t *type)
+static void mangle_imaginary_type(const
atomic
_type_t *type)
{
obstack_1grow(&obst, 'G');
obstack_1grow(&obst, get_atomic_type_mangle(type->akind));
{
obstack_1grow(&obst, 'G');
obstack_1grow(&obst, get_atomic_type_mangle(type->akind));
@@
-206,10
+205,10
@@
static void mangle_type(type_t *orig_type)
mangle_array_type(&type->array);
return;
case TYPE_COMPLEX:
mangle_array_type(&type->array);
return;
case TYPE_COMPLEX:
- mangle_complex_type(&type->
complex
);
+ mangle_complex_type(&type->
atomic
);
return;
case TYPE_IMAGINARY:
return;
case TYPE_IMAGINARY:
- mangle_imaginary_type(&type->
imaginary
);
+ mangle_imaginary_type(&type->
atomic
);
return;
case TYPE_ERROR:
panic("error type encountered while mangling");
return;
case TYPE_ERROR:
panic("error type encountered while mangling");
@@
-291,9
+290,6
@@
ident *create_name_win32(entity_t *entity)
}
switch (type->function.linkage) {
}
switch (type->function.linkage) {
- case LINKAGE_INVALID:
- panic("linkage type of function is invalid");
-
case LINKAGE_C:
obstack_printf(o, "%s", entity->base.symbol->string);
break;
case LINKAGE_C:
obstack_printf(o, "%s", entity->base.symbol->string);
break;
@@
-344,8
+340,6
@@
ident *create_name_linux_elf(entity_t *entity)
type_t *type = skip_typeref(entity->declaration.type);
assert(is_type_function(type));
switch (type->function.linkage) {
type_t *type = skip_typeref(entity->declaration.type);
assert(is_type_function(type));
switch (type->function.linkage) {
- case LINKAGE_INVALID:
- panic("linkage type of function is invalid");
case LINKAGE_C:
if (entity->function.actual_name != NULL)
name = entity->function.actual_name->string;
case LINKAGE_C:
if (entity->function.actual_name != NULL)
name = entity->function.actual_name->string;
@@
-373,9
+367,6
@@
ident *create_name_macho(entity_t *entity)
assert(is_type_function(type));
switch (type->function.linkage) {
assert(is_type_function(type));
switch (type->function.linkage) {
- case LINKAGE_INVALID:
- panic("linkage type of function is invalid");
-
default:
if (entity->function.actual_name != NULL)
return new_id_from_str(entity->function.actual_name->string);
default:
if (entity->function.actual_name != NULL)
return new_id_from_str(entity->function.actual_name->string);