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))

Reply via email to