git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Will -fsyntax-only hide issues with -pedantic? I think not...
@ 2021-11-30 13:13 Ævar Arnfjörð Bjarmason
  2021-11-30 21:02 ` Jeff King
  0 siblings, 1 reply; 2+ messages in thread
From: Ævar Arnfjörð Bjarmason @ 2021-11-30 13:13 UTC (permalink / raw)
  To: Carlo Marcelo Arenas Belón; +Cc: Git ML, Jeff King

The answer to $subject is not at all urgent, but I noticed we can get
some (very modest) speed increases in the "pedantic" CI job when adding
-fsyntax-only to CFLAGS. This currently requires monkeypatching out the
"-o <target> -c" part hardcoded in the Makefile. See cebead1ebfb (ci:
run a pedantic build as part of the GitHub workflow, 2021-08-08) for the
pedantic job.

I.e. I'm aware of CFLAGS's -O<n> changing which warings we emit, but
does -fsyntax-only?

The gcc manpage suggests that it would, saying:

    Check the code for syntax errors, but don't do anything beyond that

Whereas clang's says:

    Run the preprocessor, parser and type checking stages. 

I think gcc's is a case of its docs drifting out of sync with the
implementation. Both will warn on e.g. this program under -pedantic,
which gcc wouldn't be doing if it only did syntax parsing (and didn't
run the warning machinery):
    
    int main(void)
    {
            int v[0];
            return 0;
    }

I don't have any practical use for this now. We could squeeze some
slight performance out of one CI jobs, but perhaps it'll be more
interesting in the future.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-11-30 21:02 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-30 13:13 Will -fsyntax-only hide issues with -pedantic? I think not Ævar Arnfjörð Bjarmason
2021-11-30 21:02 ` Jeff King

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).