tcc: fix weak attribute handling
This commit is contained in:
8
tccgen.c
8
tccgen.c
@ -2927,9 +2927,6 @@ static int parse_btype(CType *type, AttributeDef *ad)
|
||||
case TOK_ATTRIBUTE1:
|
||||
case TOK_ATTRIBUTE2:
|
||||
parse_attribute(ad);
|
||||
if (ad->weak) {
|
||||
t |= VT_WEAK;
|
||||
}
|
||||
if (ad->mode) {
|
||||
u = ad->mode -1;
|
||||
t = (t & ~VT_BTYPE) | u;
|
||||
@ -3189,9 +3186,6 @@ static void type_decl(CType *type, AttributeDef *ad, int *v, int td)
|
||||
if (tok == TOK_ATTRIBUTE1 || tok == TOK_ATTRIBUTE2)
|
||||
parse_attribute(ad);
|
||||
|
||||
if (ad->weak)
|
||||
type->t |= VT_WEAK;
|
||||
|
||||
if (!type1.t)
|
||||
return;
|
||||
/* append type at the end of type1 */
|
||||
@ -5445,6 +5439,8 @@ ST_FUNC void decl(int l)
|
||||
func_decl_list(sym);
|
||||
}
|
||||
|
||||
if (ad.weak)
|
||||
type.t |= VT_WEAK;
|
||||
#ifdef TCC_TARGET_PE
|
||||
if (ad.func_import)
|
||||
type.t |= VT_IMPORT;
|
||||
|
||||
Reference in New Issue
Block a user