public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "cvs-commit at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/94189] [9 Regression] -fcompare-debug failure on Wstringop-overflow-22.c since r9-3242
Date: Tue, 17 Mar 2020 18:57:56 +0000	[thread overview]
Message-ID: <bug-94189-4-yHVx839pJs@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-94189-4@http.gcc.gnu.org/bugzilla/>

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94189

--- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:

https://gcc.gnu.org/g:65de83595faeccd83bc0fefbfb79768f8a3bb2b6

commit r9-8398-g65de83595faeccd83bc0fefbfb79768f8a3bb2b6
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Mar 17 10:42:35 2020 +0100

    expand: Don't depend on warning flags in code generation of strnlen
[PR94189]

    The following testcase FAILs with -O2 -fcompare-debug, but the reason isn't
    that we'd emit different code based on -g or non-debug, but rather that
    we emit different code depending on whether -w is used or not (or e.g.
    -Wno-stringop-overflow or whether some other pass emitted some other
warning
    already on the call).

    Code generation shouldn't depend on whether we emit a warning or not if at
    all possible.

    The following patch punts (i.e. doesn't optimize the strnlen call to a
    constant value) if we would emit the warning if it was enabled.
    In the PR there is an alternate patch which does optimize the strnlen call
    no matter if we emit the warning or not, though I think I prefer the
version
    below, e.g. the strnlen call might be crossing field boundaries, which is
in
    strict reading undefined, but I'd be afraid people do that in the real
    world programs.

    2020-03-17  Jakub Jelinek  <jakub@redhat.com>

            PR middle-end/94189
            * builtins.c (expand_builtin_strnlen): Do return NULL_RTX if we
would
            emit a warning if it was enabled and don't depend on
TREE_NO_WARNING
            for code-generation.

            * gcc.dg/pr94189.c: New test.

  parent reply	other threads:[~2020-03-17 18:57 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-16  9:05 [Bug rtl-optimization/94189] New: [9/10 Regression] -fcompare-debug failure Wstrict-overflow-22.c zhroma at gcc dot gnu.org
2020-03-16  9:29 ` [Bug rtl-optimization/94189] " jakub at gcc dot gnu.org
2020-03-16  9:42 ` [Bug rtl-optimization/94189] [9/10 Regression] -fcompare-debug failure on Wstringop-overflow-22.c zhroma at gcc dot gnu.org
2020-03-16 10:22 ` jakub at gcc dot gnu.org
2020-03-16 10:54 ` [Bug middle-end/94189] [9/10 Regression] -fcompare-debug failure on Wstringop-overflow-22.c since r9-3242 jakub at gcc dot gnu.org
2020-03-16 10:58 ` jakub at gcc dot gnu.org
2020-03-16 10:59 ` jakub at gcc dot gnu.org
2020-03-17  9:43 ` cvs-commit at gcc dot gnu.org
2020-03-17  9:53 ` [Bug middle-end/94189] [9 " jakub at gcc dot gnu.org
2020-03-17 18:57 ` cvs-commit at gcc dot gnu.org [this message]
2020-03-17 19:14 ` jakub at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-94189-4-yHVx839pJs@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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 read-only IMAP folder(s) and NNTP newsgroup(s).