MOD_TOPLEVEL
{ "__builtin_constant_p", &builtin_fn_type, MOD_TOPLEVEL, &constant_p_op },
{ "__builtin_safe_p", &builtin_fn_type, MOD_TOPLEVEL, &safe_p_op },
{ "__builtin_warning", &builtin_fn_type, MOD_TOPLEVEL, &warning_op },
{ "__builtin_expect", &builtin_fn_type, MOD_TOPLEVEL, &expect_op },
{ "__builtin_choose_expr", &builtin_fn_type, MOD_TOPLEVEL, &choose_op },
{ "__builtin_bswap16", &builtin_fn_type, MOD_TOPLEVEL, &bswap_op },
{ "__builtin_bswap32", &builtin_fn_type, MOD_TOPLEVEL, &bswap_op },
{ "__builtin_bswap64", &builtin_fn_type, MOD_TOPLEVEL, &bswap_op },
{ "__builtin_isfinite", &builtin_fn_type, MOD_TOPLEVEL, &fp_unop_op },
{ "__builtin_isinf", &builtin_fn_type, MOD_TOPLEVEL, &fp_unop_op },
{ "__builtin_isinf_sign", &builtin_fn_type, MOD_TOPLEVEL, &fp_unop_op },
{ "__builtin_isnan", &builtin_fn_type, MOD_TOPLEVEL, &fp_unop_op },
{ "__builtin_isnormal", &builtin_fn_type, MOD_TOPLEVEL, &fp_unop_op },
{ "__builtin_signbit", &builtin_fn_type, MOD_TOPLEVEL, &fp_unop_op },
{ "__builtin_add_overflow", &builtin_fn_type, MOD_TOPLEVEL, &overflow_op },
{ "__builtin_sub_overflow", &builtin_fn_type, MOD_TOPLEVEL, &overflow_op },
{ "__builtin_mul_overflow", &builtin_fn_type, MOD_TOPLEVEL, &overflow_op },
{ "__builtin_add_overflow_p", &builtin_fn_type, MOD_TOPLEVEL, &overflow_p_op },
{ "__builtin_sub_overflow_p", &builtin_fn_type, MOD_TOPLEVEL, &overflow_p_op },
{ "__builtin_mul_overflow_p", &builtin_fn_type, MOD_TOPLEVEL, &overflow_p_op },
sym->ctype.modifiers = MOD_TOPLEVEL;
!(sym->ctype.modifiers & MOD_TOPLEVEL))
if (left->symbol->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC))
if (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC)) {
mods &= (MOD_TOPLEVEL | MOD_STATIC);
if (sym->ctype.modifiers & MOD_TOPLEVEL)
if (!(mod & MOD_TOPLEVEL))
if (sym && (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_STATIC)))
sym->ctype.modifiers |= MOD_TOPLEVEL;
if (sym->ctype.modifiers & (MOD_STATIC | MOD_EXTERN | MOD_TOPLEVEL | MOD_INLINE))
if (sym->ctype.modifiers & (MOD_STATIC | MOD_TOPLEVEL))
{MOD_TOPLEVEL, "[toplevel]"},
if (sym->ctype.modifiers & (MOD_TOPLEVEL | MOD_EXTERN | MOD_STATIC)) {
if ((sym->ctype.modifiers & MOD_TOPLEVEL) &&
if (!(vs->sym->ctype.modifiers & MOD_TOPLEVEL))
!(sym->ctype.modifiers & MOD_TOPLEVEL) ||
if (!(sym->ctype.modifiers & MOD_TOPLEVEL) ||
if (!(sym->ctype.modifiers & MOD_TOPLEVEL))
if (!(sym->ctype.modifiers & MOD_TOPLEVEL))
if (!sym || !(sym->ctype.modifiers & MOD_TOPLEVEL) || !sym->ident)
!(sym->ctype.modifiers & MOD_TOPLEVEL))
if (sym->ctype.modifiers & MOD_TOPLEVEL) {
!(sym->ctype.modifiers & MOD_TOPLEVEL))
if (!(sym->ctype.modifiers & MOD_TOPLEVEL))
if ((next->ctype.modifiers & (MOD_TOPLEVEL|MOD_STATIC)) == MOD_TOPLEVEL) {
unsigned mod = MOD_ADDRESSABLE | MOD_TOPLEVEL;
mod = MOD_TOPLEVEL;
#define MOD_NONLOCAL (MOD_EXTERN | MOD_TOPLEVEL)
#define MOD_STORAGE (MOD_AUTO | MOD_REGISTER | MOD_STATIC | MOD_EXTERN | MOD_INLINE | MOD_TOPLEVEL)