MOD_EXTERN
if (left->symbol->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC))
if (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC)) {
sym->ctype.modifiers = MOD_EXTERN;
return (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN)) ? 2 : 1;
return (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN)) ? 2 : 1;
internal == !(insn->func->sym->ctype.modifiers & MOD_EXTERN)) {
if (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN | MOD_TOPLEVEL | MOD_INLINE))
if (sym->ctype.modifiers & (MOD_EXTERN | MOD_STATIC | MOD_ADDRESSABLE))
[SExtern] = MOD_EXTERN,
if ((decl->ctype.modifiers & (MOD_EXTERN|MOD_INLINE)) == MOD_EXTERN) {
decl->ctype.modifiers |= MOD_EXTERN;
decl->ctype.modifiers |= MOD_EXTERN;
} else if (base_type == &void_ctype && !(decl->ctype.modifiers & MOD_EXTERN)) {
if (decl->initializer && decl->ctype.modifiers & MOD_EXTERN) {
decl->ctype.modifiers &= ~MOD_EXTERN;
if (!(decl->ctype.modifiers & (MOD_EXTERN | MOD_INLINE))) {
decl->ctype.modifiers |= MOD_EXTERN;
{MOD_EXTERN, "extern"},
if (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC)) {
if (!(sym->ctype.modifiers & MOD_EXTERN))
if (sym->ctype.modifiers & MOD_EXTERN) {
#define MOD_NONLOCAL (MOD_EXTERN | MOD_TOPLEVEL)
#define MOD_STORAGE (MOD_AUTO | MOD_REGISTER | MOD_STATIC | MOD_EXTERN | MOD_INLINE | MOD_TOPLEVEL)
return (sym->ctype.modifiers & MOD_EXTERN) &&