[PATCH] Refactor handle_section_attribute to reduce nesting and distinguish error cases

Josh Triplett josh@joshtriplett.org
Wed Apr 29 02:20:00 GMT 2015


On Tue, Apr 28, 2015 at 06:10:33PM -0600, Jeff Law wrote:
> On 04/26/2015 07:09 PM, Josh Triplett wrote:
> >handle_section_attribute contains many levels of nested conditionals and
> >branching code flow paths, with the error cases sometimes in the else
> >case and sometimes in the if case.  Simplify the code flow into a series
> >of potential failure cases ending with the successful path, with no
> >nesting and no else clauses.
> >---
> >
> >I do not have commit access; if you approve, please commit.
> >
> >This cleanup will help enable a larger patch enhancing the section attribute.
> >
> >gcc/Changelog entry:
> >
> >2014-08-24  Josh Triplett  <josh@joshtriplett.org>
> >
> >         * c-family/c-common.c (handle_section_attribute): Refactor to reduce
> >         nesting and distinguish between error cases.
> Have you done a bootstrap and regression test with this patch?  While I
> don't expect problems, it's part of the standard procedure for patch
> submissions.
> 
> There may be tests which look for "section_attribute note allowed for ..."
> in the !STRING_CST case that will have a different error message after your
> change.  If so, they will need to be adjusted.
> 
> I'll approve and commit once you've verified the bootstrap & regression test
> was OK.

Yes, I've done a full bootstrap and regression test without issue.

There don't appear to be any tests that rely on the text of any of those
error messages.

- Josh Triplett



More information about the Gcc-patches mailing list