]> git.ipfire.org Git - thirdparty/gcc.git/commit
Improve warning suppression for inlined functions [PR98512].
authorMartin Sebor <msebor@redhat.com>
Fri, 2 Jul 2021 22:16:31 +0000 (16:16 -0600)
committerMartin Sebor <msebor@redhat.com>
Fri, 2 Jul 2021 22:19:35 +0000 (16:19 -0600)
commit6feb628a706e86eb3f303aff388c74bdb29e7381
treeba6a85ba22347904863dc5d156881106a9a667b8
parent9984f63aab93a370101966b7eb198dc61130b3c8
Improve warning suppression for inlined functions [PR98512].

Resolves:
PR middle-end/98871 - Cannot silence -Wmaybe-uninitialized at declaration site
PR middle-end/98512 - #pragma GCC diagnostic ignored ineffective in conjunction with alias attribute

gcc/ChangeLog:

PR middle-end/98871
PR middle-end/98512
* diagnostic.c (get_any_inlining_info): New.
(update_effective_level_from_pragmas): Handle inlining context.
(diagnostic_enabled): Same.
(diagnostic_report_diagnostic): Same.
* diagnostic.h (struct diagnostic_info): Add ctor.
(struct diagnostic_context): Add new member.
* tree-diagnostic.c (set_inlining_locations): New.
(tree_diagnostics_defaults): Set new callback pointer.
gcc/diagnostic.c
gcc/diagnostic.h
gcc/tree-diagnostic.c