https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106738
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Maybe DECL_IGNORED_P or DECL_ARTIFICIAL should be checked before calling warning in stor-layout.cc? Because: in asan.cc: ASM_GENERATE_INTERNAL_LABEL (buf, "LASAN", 0); var = build_decl (UNKNOWN_LOCATION, VAR_DECL, get_identifier (buf), type); TREE_STATIC (var) = 1; TREE_PUBLIC (var) = 0; DECL_ARTIFICIAL (var) = 1; DECL_IGNORED_P (var) = 1; ... in stor-layout.cc before doing the warning call: /* If requested, warn about definitions of large data objects. */ if ((code == PARM_DECL || (code == VAR_DECL && !DECL_NONLOCAL_FRAME (decl))) && !DECL_EXTERNAL (decl))