@@ -252,12 +252,14 @@ static void promote_symbol(struct entrypoint *ep, struct symbol *sym)
if (!pseudo)
return;
+ mod = sym->ctype.modifiers;
+
/* We don't do coverage analysis of volatiles.. */
- if (sym->ctype.modifiers & MOD_VOLATILE)
+ if (mod & MOD_VOLATILE)
return;
/* ..and symbols with external visibility need more care */
- mod = sym->ctype.modifiers & (MOD_NONLOCAL | MOD_STATIC | MOD_ADDRESSABLE);
+ mod = mod & (MOD_NONLOCAL|MOD_STATIC|MOD_ADDRESSABLE);
if (mod)
goto external_visibility;