public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
@ 2020-01-06 18:08 ` jason at gcc dot gnu.org
  2020-03-17 15:12 ` jamborm at gcc dot gnu.org
                   ` (19 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jason at gcc dot gnu.org @ 2020-01-06 18:08 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="UTF-8", Size: 1279452 bytes --]

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c++                         |tree-optimization
      Known to work|                            |5.5.0
            Summary|std::optional and bogus     |[8/9/10 regression]
                   |-Wmaybe-uninitialized       |std::optional and bogus
                   |warning                     |-Wmaybe-uninitialized
                   |                            |warning
      Known to fail|                            |10.0, 6.5.0, 7.3.1, 8.3.1,
                   |                            |9.2.1

--- Comment #37 from Jason Merrill <jason at gcc dot gnu.org> ---
Regression from GCC 5, because with the GCC 6 -flifetime-dse changes we
properly recognize the initial state of the object as uninitialized; with
-fno-lifetime-dse we think it starts out zero-initialized.

The problem is that we have two parallel variables that aren't being treated as
parallel.  From the .optimized dump of the comment 0 test using std::optional
(because the warning is correct for the over-reduced optional):

  <bb 7> [count: 0]:
  # maybe_a$m_51 = PHI <maybe_a$m_38(D)(2), _29(5)> // _M_value
  # maybe_a$4_54 = PHI <0(2), 1(5)> // _M_engaged
...
  _12 = VIEW_CONVERT_EXPR<bool>(maybe_a$4_54);
  if (_12 != 0)
    goto <bb 10>; [0.00%]
  else
    goto <bb 11>; [0.00%]

  <bb 10> [count: 0]:
  set (maybe_a$m_51);

Here maybe_a$m_51 is uninitialized iff maybe_a$4_54 is 0, and in that case we
don't use the uninitialized value.  The PHIs are completely parallel.  I'm a
bit surprised the optimizer doesn't already handle this sort of situation,
where a conditional jump determines which PHI argument we have, and therefore
should be able to select the corresponding argument from parallel PHIs in the
target block.  So bb 10 should be

  set (_29);

and we shouldn't get the warning.
>From gcc-bugs-return-664649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 18:14:47 2020
Return-Path: <gcc-bugs-return-664649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16029 invoked by alias); 6 Jan 2020 18:14:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15786 invoked by uid 48); 6 Jan 2020 18:14:41 -0000
From: "ndesaulniers at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92424] [aarch64] Broken code with -fpatchable-function-entry and BTI
Date: Mon, 06 Jan 2020 18:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ndesaulniers at google dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92424-4-GyAkKanYPT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92424-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92424-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00375.txt.bz2
Content-length: 503

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

Nick Desaulniers <ndesaulniers at google dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ndesaulniers at google dot com

--- Comment #2 from Nick Desaulniers <ndesaulniers at google dot com> ---
https://reviews.llvm.org/D72215 is the discussion on the interaction between
the two in LLVM, FWIW.
>From gcc-bugs-return-664648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 18:14:37 2020
Return-Path: <gcc-bugs-return-664648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15197 invoked by alias); 6 Jan 2020 18:14:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15158 invoked by uid 48); 6 Jan 2020 18:14:33 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93174] New: [10 Regression] ICE building glibc __sha512_process_block for i686
Date: Mon, 06 Jan 2020 18:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget attachments.created
Message-ID: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00374.txt.bz2
Content-length: 3657

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

            Bug ID: 93174
           Summary: [10 Regression] ICE building glibc
                    __sha512_process_block for i686
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jsm28 at gcc dot gnu.org
  Target Milestone: ---
            Target: i686-*

Created attachment 47597
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47597&action=edit
Preprocessed source

The following ICE appears building glibc for i686-gnu with GCC trunk (tested
with r279905). For some reason it doesn't appear building i686-pc-linux-gnu
glibc (in my bot's testing) although I can reproduce the same ICE building the
preprocessed source with an x86_64-linux-gnu compiler with -m32. Compile with
-O2, and -m32 if using a 86-bit compiler. Based on my bot's results, this is a
recent regression on trunk (but I haven't tested using fixed testcase sources
and variable compiler).

In file included from sha512.c:238:
./sha512-block.c: In function '__sha512_process_block':
./sha512-block.c:105:1: error: unrecognizable insn:
(insn 735 734 49 2 (parallel [
            (set (reg:CCC 17 flags)
                (compare:CCC (zero_extend:DI (plus:SI (plus:SI (ltu:SI (reg:CC
17 flags)
                                    (const_int 0 [0]))
                                (mem/j:SI (plus:SI (reg:SI 5 di [277])
                                        (const_int 68 [0x44])) [12
ctx_90(D)->D.4378.total+4 S4 A32]))
                            (reg:SI 1 dx [ lolen+4 ])))
                    (plus:DI (zero_extend:DI (reg:SI 1 dx [ lolen+4 ]))
                        (ltu:DI (reg:CC 17 flags)
                            (const_int 0 [0])))))
            (set (mem/j:SI (plus:SI (reg:SI 5 di [277])
                        (const_int 68 [0x44])) [12 ctx_90(D)->D.4378.total+4 S4
A32])
                (plus:SI (plus:SI (ltu:SI (reg:CC 17 flags)
                            (const_int 0 [0]))
                        (mem/j:SI (plus:SI (reg:SI 5 di [277])
                                (const_int 68 [0x44])) [12
ctx_90(D)->D.4378.total+4 S4 A32]))
                    (reg:SI 1 dx [ lolen+4 ])))
        ]) "./sha512-block.c":26:36 -1
     (nil))
during RTL pass: split2
./sha512-block.c:105:1: internal compiler error: in extract_insn, at
recog.c:2294
0x5a6f14 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        /scratch/jmyers/glibc/many10/src/gcc/gcc/rtl-error.c:108
0x5a6f30 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        /scratch/jmyers/glibc/many10/src/gcc/gcc/rtl-error.c:116
0xc3a4a3 extract_insn(rtx_insn*)
        /scratch/jmyers/glibc/many10/src/gcc/gcc/recog.c:2294
0xc3a511 extract_insn_cached(rtx_insn*)
        /scratch/jmyers/glibc/many10/src/gcc/gcc/recog.c:2183
0x93c699 cleanup_subreg_operands(rtx_insn*)
        /scratch/jmyers/glibc/many10/src/gcc/gcc/final.c:3312
0xc3881f split_insn
        /scratch/jmyers/glibc/many10/src/gcc/gcc/recog.c:2920
0xc3c93e split_all_insns()
        /scratch/jmyers/glibc/many10/src/gcc/gcc/recog.c:2988
0xc3ca78 rest_of_handle_split_before_sched2
        /scratch/jmyers/glibc/many10/src/gcc/gcc/recog.c:4015
0xc3ca78 execute
        /scratch/jmyers/glibc/many10/src/gcc/gcc/recog.c:4054
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-664650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 18:27:07 2020
Return-Path: <gcc-bugs-return-664650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31719 invoked by alias); 6 Jan 2020 18:27:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31553 invoked by uid 48); 6 Jan 2020 18:27:02 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
Date: Mon, 06 Jan 2020 18:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80635-4-uYnnvpHmz8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00376.txt.bz2
Content-length: 496

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

--- Comment #38 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #37)
>(because the warning is correct for the over-reduced optional):

This is better:

template<typename T>
struct optional
{
  optional () : m_dummy (), live (false) {}
  void emplace () { new (&m_item) T (); live = true; }
  ~optional () { if (live) m_item.~T (); }

  union
  {
    int m_dummy;
    T m_item;
  };
  bool live;
};
>From gcc-bugs-return-664651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 18:31:17 2020
Return-Path: <gcc-bugs-return-664651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58394 invoked by alias); 6 Jan 2020 18:31:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58331 invoked by uid 48); 6 Jan 2020 18:31:12 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/43361] missing uninitialized warning without optimization (-O0) (PHI in always_executed basic block)
Date: Mon, 06 Jan 2020 18:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.5.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component
Message-ID: <bug-43361-4-GTPAlGWkqM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-43361-4@http.gcc.gnu.org/bugzilla/>
References: <bug-43361-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00377.txt.bz2
Content-length: 552

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org
          Component|c++                         |tree-optimization

--- Comment #13 from Jason Merrill <jason at gcc dot gnu.org> ---
Not a C++ issue; removing the use of iostreams from the testcase and compiling
as C has the same result.
>From gcc-bugs-return-664652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 19:07:07 2020
Return-Path: <gcc-bugs-return-664652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73433 invoked by alias); 6 Jan 2020 19:07:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73423 invoked by uid 48); 6 Jan 2020 19:07:02 -0000
From: "townsend at astro dot wisc.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93175] New: ICE involving nested parameterized derived types
Date: Mon, 06 Jan 2020 19:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: townsend at astro dot wisc.edu
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93175-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00378.txt.bz2
Content-length: 2785

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

            Bug ID: 93175
           Summary: ICE involving nested parameterized derived types
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: townsend at astro dot wisc.edu
  Target Milestone: ---

I get an ICE when compiling this example code (involving a PDT inside a PDT):

----
module pdt_test_m

  type :: matrix (k,n)
     integer, kind :: k
     integer, len  :: n
     real(k)       :: a(n,n)
  end type matrix

  type :: problem(n)
     integer, len               :: n
     type(matrix(kind(0.D0),n)) :: m
  end type problem

end module pdt_test_m

program pdt_test

  use pdt_test_m

  implicit none

  type(problem(2)) :: p

  p%m%a = 1.

  print *, p%n
  print *, p%m%n
  print *, p%m%a

end program pdt_test
----

The error is as follows (on Linux):

pdt-test.f90:30:0:

   30 | end program pdt_test
      | 
internal compiler error: Segmentation fault
0xad494f crash_signal
        /root/sdk2/build/gcc/gcc/toplev.c:326
0x59e47f insert_parameter_exprs
        /root/sdk2/build/gcc/gcc/fortran/decl.c:3491
0x59e47f insert_parameter_exprs
        /root/sdk2/build/gcc/gcc/fortran/decl.c:3477
0x5bcced gfc_traverse_expr(gfc_expr*, gfc_symbol*, bool (*)(gfc_expr*,
gfc_symbol*, int*), int)
        /root/sdk2/build/gcc/gcc/fortran/expr.c:5144
0x670ffa structure_alloc_comps
        /root/sdk2/build/gcc/gcc/fortran/trans-array.c:9353
0x674a80 gfc_allocate_pdt_comp(gfc_symbol*, tree_node*, int,
gfc_actual_arglist*)
        /root/sdk2/build/gcc/gcc/fortran/trans-array.c:9630
0x670924 structure_alloc_comps
        /root/sdk2/build/gcc/gcc/fortran/trans-array.c:9428
0x674a80 gfc_allocate_pdt_comp(gfc_symbol*, tree_node*, int,
gfc_actual_arglist*)
        /root/sdk2/build/gcc/gcc/fortran/trans-array.c:9630
0x6833e3 gfc_trans_deferred_vars(gfc_symbol*, gfc_wrapped_block*)
        /root/sdk2/build/gcc/gcc/fortran/trans-decl.c:4599
0x6859f9 gfc_generate_function_code(gfc_namespace*)
        /root/sdk2/build/gcc/gcc/fortran/trans-decl.c:6851
0x6102e6 translate_all_program_units
        /root/sdk2/build/gcc/gcc/fortran/parse.c:6134
0x6102e6 gfc_parse_file()
        /root/sdk2/build/gcc/gcc/fortran/parse.c:6367
0x65aa5f gfc_be_parse_file
        /root/sdk2/build/gcc/gcc/fortran/f95-lang.c:204
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

(On OSX I also get a segfault, but the nice backtrace info is missing. Is there
a build flag for gcc to fix the lack of backtrace?)

cheers,

Rich
>From gcc-bugs-return-664653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 19:10:49 2020
Return-Path: <gcc-bugs-return-664653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75564 invoked by alias); 6 Jan 2020 19:10:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75513 invoked by uid 48); 6 Jan 2020 19:10:45 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93033] [10 Regression] error: incorrect sharing of tree nodes
Date: Mon, 06 Jan 2020 19:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93033-4-KFBOtwD9tR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00379.txt.bz2
Content-length: 355

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

--- Comment #14 from David Binderman <dcb314 at hotmail dot com> ---
Created attachment 47598
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47598&action=edit
gzipped C++ source code

The attached C++ source code seems to be still broken.

-march=native (aka bdver2) seems to be required.
>From gcc-bugs-return-664655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 19:52:58 2020
Return-Path: <gcc-bugs-return-664655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101583 invoked by alias); 6 Jan 2020 19:52:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101132 invoked by uid 48); 6 Jan 2020 19:52:52 -0000
From: "db0451 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93154] can't constrain captured functions to be invocable w/ lambda arg - func/lambda template args mixed up?
Date: Mon, 06 Jan 2020 19:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: db0451 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93154-4-yfGtgWwmZA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93154-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93154-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00381.txt.bz2
Content-length: 218

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

--- Comment #3 from DB <db0451 at gmail dot com> ---
still occurs with the new g++-10 (Debian 10-20200104-1) 10.0.0 20200104
(experimental) [trunk revision 279880]
>From gcc-bugs-return-664654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 19:52:52 2020
Return-Path: <gcc-bugs-return-664654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101084 invoked by alias); 6 Jan 2020 19:52:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101043 invoked by uid 48); 6 Jan 2020 19:52:43 -0000
From: "db0451 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93152] derived_from on lambda arg causes ICE / uses wrong base, for some orders of template args on containing function
Date: Mon, 06 Jan 2020 19:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: db0451 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93152-4-whOFueI709@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93152-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93152-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00380.txt.bz2
Content-length: 218

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

--- Comment #6 from DB <db0451 at gmail dot com> ---
still occurs with the new g++-10 (Debian 10-20200104-1) 10.0.0 20200104
(experimental) [trunk revision 279880]
>From gcc-bugs-return-664656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 19:58:11 2020
Return-Path: <gcc-bugs-return-664656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116743 invoked by alias); 6 Jan 2020 19:58:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116677 invoked by uid 48); 6 Jan 2020 19:58:05 -0000
From: "bruno at clisp dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93156] abused nonnull attribute evokes new segfault in gcc 10 since Nov 4 commit, 0fb958ab8aa
Date: Mon, 06 Jan 2020 19:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bruno at clisp dot org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93156-4-P2BpuPj6x8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00382.txt.bz2
Content-length: 1449

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

--- Comment #10 from Bruno Haible <bruno at clisp dot org> ---
(In reply to Jakub Jelinek from comment #9)
> So the only thing we should take from the above for the compiler is optimize
> in ccp that x*x has the second least significant bit clear.

If a compiler understands this, I'll change the function as follows:
=========================================================================
/* Return NULL.  */
static void *
null_ptr (void)
{
  unsigned int x = rand ();
  unsigned long long y = (unsigned long long) x * (unsigned long long) x;
  /* The following statement is equivalent to if (false),
     since a square is always congruent to 0 or 1 mod 3.  */
  if ((y % 3) == 2) {
    brick_the_hard_disk ();
    return (void *) -1;
  } else
    return (void *) 0;
}
=========================================================================

Now, if you change GCC to handle that, by exploiting Gauss' quadratic
reciprocity law https://en.wikipedia.org/wiki/Quadratic_reciprocity ,
then I'll make y a polynomial of degree 3 and use some theorem about
Frobenius automorphisms ;-)
>From gcc-bugs-return-664657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:12:46 2020
Return-Path: <gcc-bugs-return-664657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13248 invoked by alias); 6 Jan 2020 20:12:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13188 invoked by uid 48); 6 Jan 2020 20:12:42 -0000
From: "jens.seifert at de dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93176] New: PPC: inefficient 64-bit constant consecutive ones
Date: Mon, 06 Jan 2020 20:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jens.seifert at de dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93176-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00383.txt.bz2
Content-length: 1332

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

            Bug ID: 93176
           Summary: PPC: inefficient 64-bit constant consecutive ones
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jens.seifert at de dot ibm.com
  Target Milestone: ---

All 64-bit constants containing a sequence of ones can be constructed with 2
instructions (li/lis + rldicl). gcc creates up to 5 instructions.

Input:
unsigned long long onesLI()
{
   return 0x00FFFFFFFFFFFF00ULL; // expected: li 3,0xFF00 ; rldicl 3,3,0,8
}

unsigned long long onesLIS()
{
   return 0x00FFFFFFFF000000ULL; // expected: lis 3,0xFF00 ; rldicl 3,3,0,8
}

unsigned long long onesHI()
{
   return 0x00FFFF0000000000ULL; // expected: lis 3,0xFFFF ; rldicl 3,3,8,8
}

Command line:
gcc -O2 -maix64 -save-temps const.C

Output:
._Z6onesLIv:
LFB..2:
        lis 3,0xff
        ori 3,3,0xffff
        sldi 3,3,32
        oris 3,3,0xffff
        ori 3,3,0xff00
        blr


._Z7onesLISv:
LFB..3:
        lis 3,0xff
        ori 3,3,0xffff
        sldi 3,3,32
        oris 3,3,0xff00
        blr

._Z6onesHIv:
LFB..4:
        lis 3,0xff
        ori 3,3,0xff00
        sldi 3,3,32
        blr
>From gcc-bugs-return-664661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:14:19 2020
Return-Path: <gcc-bugs-return-664661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17829 invoked by alias); 6 Jan 2020 20:14:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17624 invoked by uid 48); 6 Jan 2020 20:14:14 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93163] internal compiler error: verify_gimple failed
Date: Mon, 06 Jan 2020 20:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93163-4-2fwTOhXEMM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00387.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93163
Bug 93163 depends on bug 93033, which changed state.

Bug 93033 Summary: [10 Regression] error: incorrect sharing of tree nodes
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93033

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-664659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:14:18 2020
Return-Path: <gcc-bugs-return-664659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17750 invoked by alias); 6 Jan 2020 20:14:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17559 invoked by uid 48); 6 Jan 2020 20:14:13 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93077] [10 Regression] internal compiler error: in hash_operand during GIMPLE pass: fre
Date: Mon, 06 Jan 2020 20:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93077-4-OUBLbwgVSV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93077-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93077-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00385.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93077
Bug 93077 depends on bug 93033, which changed state.

Bug 93033 Summary: [10 Regression] error: incorrect sharing of tree nodes
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93033

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-664660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:14:19 2020
Return-Path: <gcc-bugs-return-664660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17803 invoked by alias); 6 Jan 2020 20:14:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17479 invoked by uid 48); 6 Jan 2020 20:14:13 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93076] [10 Regression] internal compiler error: Segmentation fault during GIMPLE pass: cddce
Date: Mon, 06 Jan 2020 20:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93076-4-iLQCzhNedm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00386.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93076
Bug 93076 depends on bug 93033, which changed state.

Bug 93033 Summary: [10 Regression] error: incorrect sharing of tree nodes
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93033

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
>From gcc-bugs-return-664658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:14:18 2020
Return-Path: <gcc-bugs-return-664658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17681 invoked by alias); 6 Jan 2020 20:14:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17128 invoked by uid 48); 6 Jan 2020 20:14:12 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93033] [10 Regression] error: incorrect sharing of tree nodes
Date: Mon, 06 Jan 2020 20:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93033-4-cqgpoiMLiR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00384.txt.bz2
Content-length: 750

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

David Binderman <dcb314 at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #15 from David Binderman <dcb314 at hotmail dot com> ---
Reduced C++ code seems to be:

struct a {
  char b;
};
class c {
public:
  c(c const &);
  ~c();
};
struct d {
  enum e {};
};
struct f {
  c g;
  a h;
  c i;
  d::e j;
};
class k {
  f l;
  k(c const &, a const &, c, d::e);
};
k::k(c const &g, a const &h, c i, d::e j) : l{g, h, i, j} {}

Flag -march=native not required now.
>From gcc-bugs-return-664662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:17:00 2020
Return-Path: <gcc-bugs-return-664662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22266 invoked by alias); 6 Jan 2020 20:17:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22197 invoked by uid 48); 6 Jan 2020 20:16:55 -0000
From: "memmerto at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93177] New: PPC: Missing many useful platform intrinsics
Date: Mon, 06 Jan 2020 20:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: memmerto at ca dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93177-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00388.txt.bz2
Content-length: 920

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

            Bug ID: 93177
           Summary: PPC: Missing many useful platform intrinsics
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: memmerto at ca dot ibm.com
  Target Milestone: ---

File gcc/config/rs6000/ppu_intrinsics.h defines a lot of useful intrisics for
PPC, but this heading on this file indicates that it is specific to the "Cell
BEA", which is a PPC derivative.

The #define guards at the top of the file suggest that the file was intended
for both ppu (cell) and ppc/ppc64 (PowerPC/POWER) configurations.

It would be very useful if this file could be installed on all powerpc targets,
or perhaps cloned to ppc_intrinsics.h and have that installed on powerpc.
>From gcc-bugs-return-664663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:22:54 2020
Return-Path: <gcc-bugs-return-664663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48594 invoked by alias); 6 Jan 2020 20:22:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48565 invoked by uid 48); 6 Jan 2020 20:22:50 -0000
From: "jens.seifert at de dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93178] New: PPC: inefficient 64-bit constant generation if msb is off in low 16 bit
Date: Mon, 06 Jan 2020 20:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jens.seifert at de dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93178-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00389.txt.bz2
Content-length: 774

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

            Bug ID: 93178
           Summary: PPC: inefficient 64-bit constant generation if msb is
                    off in low 16 bit
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jens.seifert at de dot ibm.com
  Target Milestone: ---

Input:
unsigned long long hi16msbon_low16msboff()
{
   return 0x87654321ULL; // expected: li 3,0x4321 ; oris 3,0x8765
}

Command line:
gcc -O2 -maix64 -save-temps const.C

Output:
._Z21hi16msbon_low16msboffv:
LFB..1:
        lis 3,0x8765
        ori 3,3,0x4321
        rldicl 3,3,0,32
        blr
>From gcc-bugs-return-664664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:26:23 2020
Return-Path: <gcc-bugs-return-664664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74224 invoked by alias); 6 Jan 2020 20:26:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74171 invoked by uid 48); 6 Jan 2020 20:26:18 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93179] New: [10 Regression] ICE (segfault) in loop_depth on x86_64-linux-gnu
Date: Mon, 06 Jan 2020 20:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93179-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00390.txt.bz2
Content-length: 3041

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

            Bug ID: 93179
           Summary: [10 Regression] ICE (segfault) in loop_depth on
                    x86_64-linux-gnu
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

seen with trunk r279880, building icu 63.2 on x86_64-linux-gnu (no other
archs), compiler defaulting to hardening defaults. fails with -O1, works with
-O0.

The example isn't completely reduced, however further creduce attempts are
timing out after 300 seconds.

$ cat dtfmttst.ii
class UnicodeString {
public:
  enum EInvariant {};
  UnicodeString(char );
  ~UnicodeString();

private:
public:
};
class DateFormat : UnicodeString {
public:
  enum EStyle {
    kNone};
};
UnicodeString CharsToUnicodeString(const char *);
class DateFormatTest {
  void TestNonGregoFmtParse();

public:
private:
private:
};
typedef struct {
  int era;
  int year;
  int month;
  int day;
  int hour;
  int minute;
  UnicodeString formattedDate;
} CalAndFmtTestItem;
typedef struct {
  const char *locale;
  DateFormat::EStyle style;
  UnicodeString pattern;
  const CalAndFmtTestItem *caftItems;
} TestNonGregoItem;
void DateFormatTest::TestNonGregoFmtParse() {
  CalAndFmtTestItem cafti_zh_chinese_custU[] {78, 31, 0, 1, 12, 0, 0};
  TestNonGregoItem items[] {"zh@calendar=chinese", DateFormat::kNone,
                                    CharsToUnicodeString("rU\\u5E74MMMd"),
                                    cafti_zh_chinese_custU};
  TestNonGregoItem *itemPtr;
  for (itemPtr = items; itemPtr->locale != __null; itemPtr++)
    ;
}

$ g++ -c -std=c++11 -Wall -Wextra -Wpedantic -O1 dtfmttst.ii 
during GIMPLE pass: profile_estimate
dtfmttst.ii: In member function 'void DateFormatTest::TestNonGregoFmtParse()':
dtfmttst.ii:46:1: internal compiler error: Segmentation fault
   46 | }
      | ^
0xbfef43 crash_signal
        ../../src/gcc/toplev.c:328
0x81d8e6 loop_depth
        ../../src/gcc/cfgloop.h:529
0x81d8e6 flow_loop_nested_p(loop const*, loop const*)
        ../../src/gcc/cfgloop.c:66
0x81d8e6 flow_bb_inside_loop_p(loop const*, basic_block_def const*)
        ../../src/gcc/cfgloop.c:859
0x81d8e6 flow_bb_inside_loop_p(loop const*, basic_block_def const*)
        ../../src/gcc/cfgloop.c:850
0xd13f34 chain_of_csts_start
        ../../src/gcc/tree-ssa-loop-niter.c:2883
0xd15764 get_base_for
        ../../src/gcc/tree-ssa-loop-niter.c:2932
0xd15764 loop_niter_by_eval(loop*, edge_def*)
        ../../src/gcc/tree-ssa-loop-niter.c:3055
0xb5daed predict_loops
        ../../src/gcc/predict.c:1988
0xb5eeae tree_estimate_probability(bool)
        ../../src/gcc/predict.c:3096
0xb5f073 execute
        ../../src/gcc/predict.c:4034
0xb5f073 execute
        ../../src/gcc/predict.c:4017
Please submit a full bug report,
with preprocessed source if appropriate.
>From gcc-bugs-return-664665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:31:52 2020
Return-Path: <gcc-bugs-return-664665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79766 invoked by alias); 6 Jan 2020 20:31:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79733 invoked by uid 48); 6 Jan 2020 20:31:48 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93076] [10 Regression] internal compiler error: Segmentation fault during GIMPLE pass: cddce
Date: Mon, 06 Jan 2020 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93076-4-46tomOIKph@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00391.txt.bz2
Content-length: 226

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

--- Comment #3 from Jeffrey A. Law <law at redhat dot com> ---
Created attachment 47599
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47599&action=edit
Testcase
>From gcc-bugs-return-664666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:32:07 2020
Return-Path: <gcc-bugs-return-664666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80652 invoked by alias); 6 Jan 2020 20:32:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80473 invoked by uid 48); 6 Jan 2020 20:32:03 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93076] [10 Regression] internal compiler error: Segmentation fault during GIMPLE pass: cddce
Date: Mon, 06 Jan 2020 20:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93076-4-ve20gJuess@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00392.txt.bz2
Content-length: 1278

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

--- Comment #4 from Jeffrey A. Law <law at redhat dot com> ---
My bisection points to:

commit ca09820d964b68e165153c6770b4403dece92004
Author: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Dec 19 14:06:45 2019 +0000

            PR c++/66139 - EH cleanups for partially constructed aggregates.

    There were several overlapping PRs about failure to clean up fully
    constructed subobjects when an exception is thrown during aggregate
    initialization of a temporary.  I fixed this for non-temporaries in the
    context of 57510, but that fix didn't handle temporaries.  So this patch
    does split_nonconstant_init at gimplification time, which is much smaller
    than alternatives I tried.

            PR c++/57510
            * cp-gimplify.c (cp_gimplify_init_expr): Use
split_nonconstant_init.
            * typeck2.c (split_nonconstant_init): Handle non-variable dest.
            (split_nonconstant_init_1): Clear TREE_SIDE_EFFECTS.
            * tree.c (is_local_temp): New.

    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@279576
138bc75d-0d04-0410-961f-82ee72b054a4

Just in case we're chasing multiple issues, I'm attaching the testcase from
pybind11.  Compile on x86_64 with -O2.
>From gcc-bugs-return-664667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 20:46:22 2020
Return-Path: <gcc-bugs-return-664667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110753 invoked by alias); 6 Jan 2020 20:46:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110625 invoked by uid 48); 6 Jan 2020 20:46:17 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/60304] Including <stdbool.h> disables -Wconversion-null in C++ 98 mode
Date: Mon, 06 Jan 2020 20:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-60304-4-tBxzEjRQQv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60304-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60304-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00393.txt.bz2
Content-length: 728

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org

--- Comment #25 from Jason Merrill <jason at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #24)
> I'm still not convinced keeping the "GNU extension" (or historical baggage,
> depending on your point of view) in C++98 for hypothetical compatibility is
> useful.

stdbool.h was not part of C++98, so it even existing in C++98 mode is an
extension.  IMO we should never define the macros for C++.
>From gcc-bugs-return-664668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 21:09:27 2020
Return-Path: <gcc-bugs-return-664668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115868 invoked by alias); 6 Jan 2020 21:09:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115766 invoked by uid 48); 6 Jan 2020 21:09:22 -0000
From: "fdumont at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91263] unordered_map and unordered_set operator== double key comparison causes exponential behavior
Date: Mon, 06 Jan 2020 21:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fdumont at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fdumont at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-91263-4-nhX40Tzeu0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91263-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00394.txt.bz2
Content-length: 860

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

François Dumont <fdumont at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-06
                 CC|                            |fdumont at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |fdumont at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from François Dumont <fdumont at gcc dot gnu.org> ---
I confirm. I even wonder if there is not a Standard conformity issue here as
keys are supported to be compared using the container provided predicate, the
key type do not necessarily have a == operator.
>From gcc-bugs-return-664669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 22:03:48 2020
Return-Path: <gcc-bugs-return-664669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103949 invoked by alias); 6 Jan 2020 22:03:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103883 invoked by uid 48); 6 Jan 2020 22:03:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91263] unordered_map and unordered_set operator== double key comparison causes exponential behavior
Date: Mon, 06 Jan 2020 22:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: fdumont at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91263-4-UzokKNKWVi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91263-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00395.txt.bz2
Content-length: 268

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
No, a==b is equivalent to std::equal(a.begin(), a.end(), b.begin(), b.end())
which doesn't have access to the container's equality predicate.
>From gcc-bugs-return-664670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 22:13:21 2020
Return-Path: <gcc-bugs-return-664670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117412 invoked by alias); 6 Jan 2020 22:13:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117377 invoked by uid 48); 6 Jan 2020 22:13:17 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92552] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:3045 with -fconcepts
Date: Mon, 06 Jan 2020 22:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92552-4-ZlmweTqTIT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00396.txt.bz2
Content-length: 378

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-664671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 22:41:54 2020
Return-Path: <gcc-bugs-return-664671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115303 invoked by alias); 6 Jan 2020 22:41:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115247 invoked by uid 48); 6 Jan 2020 22:41:50 -0000
From: "pskocik at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93180] New: const function pointers placed in a custom section are causing that custom section to become writable
Date: Mon, 06 Jan 2020 22:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pskocik at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00397.txt.bz2
Content-length: 1042

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

            Bug ID: 93180
           Summary: const function pointers placed in a custom section are
                    causing that custom section to become writable
           Product: gcc
           Version: 7.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pskocik at gmail dot com
  Target Milestone: ---

__attribute((__section__("mysection"))) int const cx = -42;

(or with multiple const data variables in the `mysection` section) results in
assembly output containing

.section        mysection,"a",@progbits

Adding a const function pointer as in

#include <stdio.h>
__attribute((__section__("mysection"))) int (* const p)(char const*) = &puts;

causes the section to be mapped to a writable segment

.section        mysection,"aw",@progbits

Since the pointer is const, I think the section ought to remain read-only (on
clang it does).
>From gcc-bugs-return-664672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 22:57:03 2020
Return-Path: <gcc-bugs-return-664672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4021 invoked by alias); 6 Jan 2020 22:57:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3964 invoked by uid 48); 6 Jan 2020 22:56:59 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93180] const function pointers placed in a custom section are causing that custom section to become writable
Date: Mon, 06 Jan 2020 22:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93180-4-jpCFLZ286r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00398.txt.bz2
Content-length: 803

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is not about function pointer but rather a pointer in general.  This section
needs runtime relocations (because you are compiling as PIE) so it needs to be
writable.

Your gcc is defaulting to generating PIE programs while your clang is NOT.
You will get the same behavior if you generate the same kind of programs for
both.  Either -fno-PIE for GCC or add -fPIE for clang.
>From gcc-bugs-return-664673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 22:58:38 2020
Return-Path: <gcc-bugs-return-664673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5502 invoked by alias); 6 Jan 2020 22:58:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5472 invoked by uid 48); 6 Jan 2020 22:58:34 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93180] const function pointers placed in a custom section are causing that custom section to become writable
Date: Mon, 06 Jan 2020 22:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93180-4-EACqLPMobR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00399.txt.bz2
Content-length: 591

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
as I mentioned function pointer has nothing to do with it, you can see the
behavior with:
__attribute((__section__("mysection"))) int const cx = -42;
typedef const int *iptr;

__attribute((__section__("mysection")))  const iptr cxptr= & cx;
---- CUT ----
With -fPIE/-fPIC (which means the relocation needs to be done at runtime and
such), get:
        .section        mysection,"aw",@progbits

With -fno-PIE/-fno-PIC:
        .section        mysection,"a",@progbits
>From gcc-bugs-return-664674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 06 23:59:45 2020
Return-Path: <gcc-bugs-return-664674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6062 invoked by alias); 6 Jan 2020 23:59:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5992 invoked by uid 48); 6 Jan 2020 23:59:41 -0000
From: "pskocik at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93180] const function pointers placed in a custom section are causing that custom section to become writable
Date: Mon, 06 Jan 2020 23:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pskocik at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93180-4-wmID4bRl17@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00400.txt.bz2
Content-length: 614

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

--- Comment #3 from pskocik at gmail dot com ---
Thanks for explaining. Yes, -fPIC does cause the section to become writable on
clang.

I'm currently toying with using a custom section to gather const
function-pointers, but this -fPIC stuff is causing these const-pointers to be
effectively writable via __start_mysection/__stop_mysection, which is weird.

I thought the const data would get relocated all once at load time and then
become readonly, but it is staying writable with -fPIC.

Anyway, apologies for the false alarm.

Best regards,
Petr Skocik
>From gcc-bugs-return-664675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 01:02:42 2020
Return-Path: <gcc-bugs-return-664675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79021 invoked by alias); 7 Jan 2020 01:02:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78963 invoked by uid 55); 7 Jan 2020 01:02:37 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92739] [10 Regression] Requires clause followed by an attribute no longer compiles
Date: Tue, 07 Jan 2020 01:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92739-4-9SwB413POQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92739-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92739-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00401.txt.bz2
Content-length: 624

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

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Jan  7 01:02:06 2020
New Revision: 279935

URL: https://gcc.gnu.org/viewcvs?rev=279935&root=gcc&view=rev
Log:
PR c++/92739 - parsing requires clause with attributes.

gcc/cp/
        * parser.c (cp_parser_constraint_requires_parens): Exclude
        attributes as postfix expressions.

gcc/testsuite/
        * g++.dg/concepts-pr92739.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-attrib1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
>From gcc-bugs-return-664676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 01:08:35 2020
Return-Path: <gcc-bugs-return-664676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86634 invoked by alias); 7 Jan 2020 01:08:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86575 invoked by uid 55); 7 Jan 2020 01:08:31 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92552] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:3045 with -fconcepts
Date: Tue, 07 Jan 2020 01:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92552-4-zlyLFGQUip@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00402.txt.bz2
Content-length: 1215

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

--- Comment #5 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Jan  7 01:07:59 2020
New Revision: 279936

URL: https://gcc.gnu.org/viewcvs?rev=279936&root=gcc&view=rev
Log:
        PR c++/92552 - ICE with inherited constrained default ctor.

We set TYPE_HAS_USER_CONSTRUCTOR on the template type in lookup_using_decl,
but we didn't copy it to the instantiation.  Setting it in
one_inherited_ctor is too late, as that gets called after we decide whether
to set CLASSTYPE_LAZY_DEFAULT_CTOR.  This change affects other testcases as
well; the changes are fixes for the other inherited constructor tests as
well.

        * pt.c (instantiate_class_template_1): Copy
        TYPE_HAS_USER_CONSTRUCTOR.
        * class.c (one_inherited_ctor): Don't set it here.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor7.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/class.c
    trunk/gcc/cp/pt.c
    trunk/gcc/testsuite/g++.dg/concepts/inherit-ctor3.C
    trunk/gcc/testsuite/g++.dg/cpp2a/concepts-inherit-ctor2.C
    trunk/gcc/testsuite/g++.dg/template/crash7.C
    trunk/gcc/testsuite/g++.old-deja/g++.pt/error2.C
>From gcc-bugs-return-664678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 01:28:49 2020
Return-Path: <gcc-bugs-return-664678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63173 invoked by alias); 7 Jan 2020 01:28:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63057 invoked by uid 48); 7 Jan 2020 01:28:45 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Tue, 07 Jan 2020 01:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-67491-4-tMh0ZEKmjQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67491-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00404.txt.bz2
Content-length: 491

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67491
Bug 67491 depends on bug 82380, which changed state.

Bug 82380 Summary: [concepts] Error when using requires constraint with attributes
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82380

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-664677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 01:28:49 2020
Return-Path: <gcc-bugs-return-664677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63163 invoked by alias); 7 Jan 2020 01:28:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62985 invoked by uid 48); 7 Jan 2020 01:28:44 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/82380] [concepts] Error when using requires constraint with attributes
Date: Tue, 07 Jan 2020 01:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-82380-4-oJmOdr3hl5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82380-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82380-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00403.txt.bz2
Content-length: 573

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jason at gcc dot gnu.org
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #9 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed by patch for PR 92739.
>From gcc-bugs-return-664679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 01:29:18 2020
Return-Path: <gcc-bugs-return-664679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65128 invoked by alias); 7 Jan 2020 01:29:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65024 invoked by uid 48); 7 Jan 2020 01:29:13 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92552] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:3045 with -fconcepts
Date: Tue, 07 Jan 2020 01:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92552-4-GmVMDPLBN2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00405.txt.bz2
Content-length: 423

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-664680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 01:33:12 2020
Return-Path: <gcc-bugs-return-664680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71411 invoked by alias); 7 Jan 2020 01:33:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71340 invoked by uid 48); 7 Jan 2020 01:33:08 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/47877] -fvisibility-inlines-hidden does not hide member template functions
Date: Tue, 07 Jan 2020 01:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.5.2
X-Bugzilla-Keywords: documentation, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-47877-4-epep8aaoF6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47877-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47877-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00406.txt.bz2
Content-length: 378

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-664681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 05:57:04 2020
Return-Path: <gcc-bugs-return-664681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93909 invoked by alias); 7 Jan 2020 05:57:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93834 invoked by uid 48); 7 Jan 2020 05:57:00 -0000
From: "intvnut at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93181] New: -Wuninitialized fails to warn about uninitialized value; -Wmaybe-uninitialized should also warn.
Date: Tue, 07 Jan 2020 05:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: intvnut at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93181-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00407.txt.bz2
Content-length: 1920

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

            Bug ID: 93181
           Summary: -Wuninitialized fails to warn about uninitialized
                    value; -Wmaybe-uninitialized should also warn.
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: intvnut at gmail dot com
  Target Milestone: ---

GCC 4.1.2 previously warned about p being used uninitialized in code such as
the following:

#include <stddef.h>

void ub_express(int);
void test(void);

struct foo {
    int count;
};

extern struct foo a, b;
struct foo a, b;

void ub_express(int x) {
    struct foo *p;
    if (x == 1) {
        p = &a;
    }
    if (x == 2) {
        p = &b;
    }
    p->count++;
}

void test(void) {
    for (int i = 0; i < 3; ++i) {
        ub_express(i);
    }
}

https://godbolt.org/z/xd8vsL

<source>:21: warning: 'p' is used uninitialized in this function

With every later version of GCC I tried at Godbolt's compiler explorer up
through 9.2.0 and trunk (and the few I tried locally on my workstation), it no
longer warns.

Furthermore, 4.1.2 only warns if I retain the function 'test', as that
definitely includes a code path where 'p' is used uninitialized.  

It seems like GCC should warn about ub_express() even if 'test' isn't present
according to the description for -Wmaybe-uninitialized.  It's a similar code
pattern to the one that appears in the documentation to -Wmaybe-uninitialized:

{
  int x;
  switch (y)
    {
    case 1: x = 1;
      break;
    case 2: x = 4;
      break;
    case 3: x = 5;
    }
  foo (x);
}

I've tagged this as 9.1.0 and "C" as this oversight is present in that version,
but I see similar behavior across many GCC versions and in both the C and C++
compilers.
>From gcc-bugs-return-664682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:14:26 2020
Return-Path: <gcc-bugs-return-664682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49662 invoked by alias); 7 Jan 2020 07:14:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49590 invoked by uid 55); 7 Jan 2020 07:14:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Tue, 07 Jan 2020 07:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91369-4-1NbZHEyOzD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00408.txt.bz2
Content-length: 1038

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

--- Comment #29 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Jan  7 07:13:50 2020
New Revision: 279943

URL: https://gcc.gnu.org/viewcvs?rev=279943&root=gcc&view=rev
Log:
        PR c++/91369
        * constexpr.c (struct constexpr_global_ctx): Add heap_alloc_count
        member, initialize it to zero in ctor.
        (cxx_eval_call_expression): Bump heap_dealloc_count when deleting
        a heap object.  Don't cache calls to functions which allocate some
        heap objects and don't deallocate them or deallocate some heap
        objects they didn't allocate.

        * g++.dg/cpp1y/constexpr-new.C: Expect an error explaining why
        static_assert failed for C++2a.
        * g++.dg/cpp2a/constexpr-new9.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/constexpr-new9.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-new.C
>From gcc-bugs-return-664683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:15:37 2020
Return-Path: <gcc-bugs-return-664683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51246 invoked by alias); 7 Jan 2020 07:15:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51099 invoked by uid 55); 7 Jan 2020 07:15:28 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93162] [10 Regression] gcc/fortran/trans-openmp.c:2469:50: runtime error: load of value 145992800, which is not a valid value for type 'ar_type' since r279628
Date: Tue, 07 Jan 2020 07:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93162-4-AqlDbKd8Fg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93162-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93162-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00409.txt.bz2
Content-length: 488

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Jan  7 07:14:41 2020
New Revision: 279944

URL: https://gcc.gnu.org/viewcvs?rev=279944&root=gcc&view=rev
Log:
        PR fortran/93162
        * trans-openmp.c (gfc_trans_omp_clauses): Check for REF_ARRAY type
        before testing u.ar.type == AR_FULL.

Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-openmp.c
>From gcc-bugs-return-664684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:28:36 2020
Return-Path: <gcc-bugs-return-664684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2131 invoked by alias); 7 Jan 2020 07:28:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2018 invoked by uid 48); 7 Jan 2020 07:28:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92819] [10 Regression] Worse code generated on avx2 due to simplify_vector_constructor
Date: Tue, 07 Jan 2020 07:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked
Message-ID: <bug-92819-4-0lab58rRb3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92819-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92819-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00410.txt.bz2
Content-length: 568

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |92822

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Similar issue in PR92822 for arm


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92822
[Bug 92822] [10 Regression] vfma_laneq_f32 and vmul_laneq_f32 are broken on
aarch64 after r278938
>From gcc-bugs-return-664685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:44:08 2020
Return-Path: <gcc-bugs-return-664685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45193 invoked by alias); 7 Jan 2020 07:44:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45136 invoked by uid 48); 7 Jan 2020 07:44:03 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/63426] [meta-bug] Issues found with -fsanitize=undefined
Date: Tue, 07 Jan 2020 07:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-63426-4-goaq1VjD8W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63426-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63426-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00411.txt.bz2
Content-length: 581

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
Bug 63426 depends on bug 93162, which changed state.

Bug 93162 Summary: [10 Regression] gcc/fortran/trans-openmp.c:2469:50: runtime error: load of value 145992800, which is not a valid value for type 'ar_type' since r279628
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93162

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-664686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:44:08 2020
Return-Path: <gcc-bugs-return-664686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45198 invoked by alias); 7 Jan 2020 07:44:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45114 invoked by uid 48); 7 Jan 2020 07:44:03 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93162] [10 Regression] gcc/fortran/trans-openmp.c:2469:50: runtime error: load of value 145992800, which is not a valid value for type 'ar_type' since r279628
Date: Tue, 07 Jan 2020 07:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93162-4-3E6Vo6XnBE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93162-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93162-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00412.txt.bz2
Content-length: 437

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Should be fixed now.
>From gcc-bugs-return-664688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:47:44 2020
Return-Path: <gcc-bugs-return-664688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49670 invoked by alias); 7 Jan 2020 07:47:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49636 invoked by uid 48); 7 Jan 2020 07:47:40 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] New: [avr] Add -nodevicespecs option.
Date: Tue, 07 Jan 2020 07:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00414.txt.bz2
Content-length: 746

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

            Bug ID: 93182
           Summary: [avr] Add -nodevicespecs option.
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gjl at gcc dot gnu.org
  Target Milestone: ---

Currently, self-specs include device-specs/specs-<device> no matter what, i.e.
that specs file will always override specs from -specs=. The new option omits
device-specs so that no specs from the user are overridden. 

In addition, bypassing device-specs allows specifying a custom device specs
file without to set -B. 7
>From gcc-bugs-return-664687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:47:24 2020
Return-Path: <gcc-bugs-return-664687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48936 invoked by alias); 7 Jan 2020 07:47:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48880 invoked by uid 48); 7 Jan 2020 07:47:19 -0000
From: "pilarlatiesa at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93048] ICE in verify_gimple
Date: Tue, 07 Jan 2020 07:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pilarlatiesa at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93048-4-pg4ZjB7IDu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93048-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93048-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00413.txt.bz2
Content-length: 980

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

--- Comment #5 from Pilar Latiesa <pilarlatiesa at gmail dot com> ---
(In reply to Arseny Solokha from comment #3)
> It is likely a duplicate of PR93033.

It is certainly related. The fix for that PR made that all of the provided
testcases compile with yesterday spapshot (20200106).

However, this code still exhibits the problem:

#include <valarray>

template<int d, int r>
struct TTensor
{
  TTensor<d, r - 1> DatArr[d];
};

template<int d>
struct TTensor<d, 0u>
{
  double Dat;
};

template<int d, int r>
struct TCoefs
{
  double aP;
  std::valarray<double> aF;
  TTensor<d, r> b;
};


template<int d, int r>
class TExpr
{
public:
  TCoefs<d, r>
  CalcCoefs() const;
};

template<int d, int r>
TCoefs<d, r>
TExpr<d, r>::CalcCoefs() const
{
  double aP = 0.0;
  std::valarray<double> aF;
  TTensor<d, r> b = {};

  return {aP, aF, b};
}

int main()
{
  TExpr<2, 2> foo;

  auto bar = foo.CalcCoefs();

  return 0;
}
>From gcc-bugs-return-664689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 07:48:30 2020
Return-Path: <gcc-bugs-return-664689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61180 invoked by alias); 7 Jan 2020 07:48:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50754 invoked by uid 48); 7 Jan 2020 07:48:22 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Tue, 07 Jan 2020 07:48:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget priority
Message-ID: <bug-93182-4-DbIix6HY4U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00415.txt.bz2
Content-length: 343

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

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |avr
           Priority|P3                          |P5
>From gcc-bugs-return-664691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:00:43 2020
Return-Path: <gcc-bugs-return-664691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123019 invoked by alias); 7 Jan 2020 08:00:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122839 invoked by uid 48); 7 Jan 2020 08:00:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/49330] Integer arithmetic on addresses optimised with pointer arithmetic rules
Date: Tue, 07 Jan 2020 08:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.6.1
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked
Message-ID: <bug-49330-4-eRaw15fhhK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49330-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00417.txt.bz2
Content-length: 653

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |93105

--- Comment #31 from Richard Biener <rguenth at gcc dot gnu.org> ---
*** Bug 93105 has been marked as a duplicate of this bug. ***


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93105
[Bug 93105] [8/9/10 Regression] Wrong optimization for pointers: provenance of
`p + (q1 - q2)` is treated as `q` when the provenance of `p` is unknown
>From gcc-bugs-return-664690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:00:42 2020
Return-Path: <gcc-bugs-return-664690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122898 invoked by alias); 7 Jan 2020 08:00:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122732 invoked by uid 48); 7 Jan 2020 08:00:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93105] [8/9/10 Regression] Wrong optimization for pointers: provenance of `p + (q1 - q2)` is treated as `q` when the provenance of `p` is unknown
Date: Tue, 07 Jan 2020 08:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status dependson resolution
Message-ID: <bug-93105-4-0xrC9ax1Wt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93105-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93105-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00416.txt.bz2
Content-length: 983

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Depends on|                            |49330
         Resolution|---                         |DUPLICATE

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's actually the same as PR49330.  One of the reasons I've not even tried to
do major surgery on GIMPLE is that we can't seem to agree on a course of action
on the RTL blunder called find_base_term and base_alias_check which makes any
"fixing" on the GIMPLE side pointless.

*** This bug has been marked as a duplicate of bug 49330 ***


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49330
[Bug 49330] Integer arithmetic on addresses optimised with pointer arithmetic
rules
>From gcc-bugs-return-664692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:01:25 2020
Return-Path: <gcc-bugs-return-664692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125237 invoked by alias); 7 Jan 2020 08:01:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125184 invoked by uid 48); 7 Jan 2020 08:01:21 -0000
From: "thenlich+gccbug at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
Date: Tue, 07 Jan 2020 08:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thenlich+gccbug at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90374-4-DDhdRpeWPg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00418.txt.bz2
Content-length: 1335

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

--- Comment #23 from Thomas Henlich <thenlich+gccbug at gmail dot com> ---
(In reply to Jerry DeLisle from comment #21)
> Author: jvdelisle
> Date: Thu Jan  2 00:57:31 2020
> New Revision: 279828
> 
> URL: https://gcc.gnu.org/viewcvs?rev=279828&root=gcc&view=rev

Jerry, please note that the standard requires that the minimum exponent width
is only selected in case of Ew.dE0 editing (including E0.dE0), but not for E0.d
editing in general.

Your latest patch changes this behaviour.

See Table 13.1: E and D exponent forms

Edit                  Absolute Value           Form of
Descriptor            of Exponent              Exponent (1)

Ew.d                  |exp| ≤ 99               E±z1z2 or ±0z1z2
                      99 < |exp| ≤ 999         ±z1z2z3

Ew.d Ee with e > 0    |exp| ≤ 10^e − 1         E±z1z2 . . . ze

Ew.d E0               any                      E±z1z2 . . . zs

Dw.d                  |exp| ≤ 99               D±z1z2 or E±z1z2
                                               or ±0z1z2
                      99 < |exp| ≤ 999         ±z1z2z3

(1) where each z is a digit, and s is the minimum number of digits
required to represent the exponent.
>From gcc-bugs-return-664693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:06:22 2020
Return-Path: <gcc-bugs-return-664693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23466 invoked by alias); 7 Jan 2020 08:06:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14808 invoked by uid 48); 7 Jan 2020 08:06:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/61502] == comparison on "one-past" pointer gives wrong result
Date: Tue, 07 Jan 2020 08:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: SUSPENDED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-61502-4-QC91VQqCz1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00419.txt.bz2
Content-length: 1727

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

--- Comment #38 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Alexander Cherepanov from comment #37)
> On 30/12/2019 10.51, rguenther at suse dot de wrote:
> >> Obviously, it could be used to fold `a + i == b` to `0` if `a` and `b`
> >> are two different known arrays and `i` is unknown
> > 
> > That's indeed the main thing. Basically it allows points-to analysis work at
> > all in the presence of non-constant offsets.
> 
> But what is PTA used for? Examples that I've seen all deal with
> dereferenceable pointers. And current gcc behaviour is just fine in that
> case. The problem is with non-dereferenceable pointers. So is PTA important
> for cases where dereferenceability is unknown (or known to be false) or it's
> just too complicated to take dereferenceability into account?

points-to analysis doesn't care about whether a pointer is dereferenced or not
when computing its points-to set.  You can very well add a dereference to your
testcase and that shouldn't affect its outcome, no?

And yes, GCC uses points-to analysis results to optimize pointer equality
compares like p == q to false if the points-to sets do not intersect (for
a set of cases, but that's current implementation detail).  That helps
surprisingly often for abstraction coming from the C++ standard library
container iterators.

I do agree that we have bugs in GCC but AFAICS those come from conditional
equivalences being propagated and from the very old RTL alias analysis issue
involving base_alias_check.  Once we dealt with the latter I'm happily
exploring
fixes for the former - but the latter will happily nullify fixes of the former.
>From gcc-bugs-return-664694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:14:06 2020
Return-Path: <gcc-bugs-return-664694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53518 invoked by alias); 7 Jan 2020 08:14:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53424 invoked by uid 48); 7 Jan 2020 08:14:02 -0000
From: "gcc-bugs at marehr dot dialup.fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92552] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:3045 with -fconcepts
Date: Tue, 07 Jan 2020 08:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc-bugs at marehr dot dialup.fu-berlin.de
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92552-4-iwFCYkKNrW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00420.txt.bz2
Content-length: 132

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

--- Comment #7 from gcc-bugs at marehr dot dialup.fu-berlin.de ---
Thank you!
>From gcc-bugs-return-664695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:17:16 2020
Return-Path: <gcc-bugs-return-664695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56365 invoked by alias); 7 Jan 2020 08:17:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56309 invoked by uid 48); 7 Jan 2020 08:17:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92860] [8/9/10 regression] Global flags affected by -O settings are clobbered by optimize attribute
Date: Tue, 07 Jan 2020 08:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92860-4-TOYNOea44H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92860-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92860-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00421.txt.bz2
Content-length: 1669

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jan Hubicka from comment #8)
> > @Richi:
> > 
> > About the param_max_fields_for_field_sensitive:
> > Do I understand it correctly that the param is used in IPA PTA for global
> > variables? If so, we can't easily use Optimization keyword as the param value
> > will not make sense to be different for different functions.
> There is global var use_field_sensitive which IMO needs to go but
> otherwise I think PTA should always analyze an assignment that is
> withing some function. So it can always query the OPTIMIZATION node of
> the function the statement lives in.

But it also affects global variables in IPA mode, and no, the effect doesn't
only materialize at stmts.  So for IPA the only thing we could do is
always use subfields for globals (but what max-fields-for-field-sensitive?)
and when analyzing stmts "pun" the fields.  And get rid of the
global use_field_sensitive flag and it's "optimization".  Ah, there's a FIXME
for globals with IPA PTA there.

That said, --param max-fields-for-field-sensitive is far from obvious to
make it per function (for IPA).  But mostly because of the effect for
'use_field_sensitive' which cannot be simply changed on/off if we actually
did end up with subfields for a variable.

I'd fear we introduce hard to track down correctness issues with "just"
flipping it to per-function.  Maybe splitting the param to a IPA and
non-IPA param works?  How do we handle other "true" IPA params considering
different TUs might be built with different settings of those as well?

> Honza
>From gcc-bugs-return-664696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:29:55 2020
Return-Path: <gcc-bugs-return-664696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48508 invoked by alias); 7 Jan 2020 08:29:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48416 invoked by uid 48); 7 Jan 2020 08:29:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Tue, 07 Jan 2020 08:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93134-4-pGiqIRXOl4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00422.txt.bz2
Content-length: 480

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |grosser at gcc dot gnu.org

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Crashes in ISL are not easy to track down for me - we might present it with
garbage of course.
>From gcc-bugs-return-664697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:31:36 2020
Return-Path: <gcc-bugs-return-664697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50392 invoked by alias); 7 Jan 2020 08:31:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50334 invoked by uid 48); 7 Jan 2020 08:31:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67202] Fortran FE should load scalar pass-by-reference intent-in arguments at the beginning of a function
Date: Tue, 07 Jan 2020 08:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67202-4-k2ekYgHCgL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00423.txt.bz2
Content-length: 175

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
@Thomas: Setting host to 67202 is probably a typo.
>From gcc-bugs-return-664698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:37:22 2020
Return-Path: <gcc-bugs-return-664698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61915 invoked by alias); 7 Jan 2020 08:37:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61869 invoked by uid 48); 7 Jan 2020 08:37:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93173] [10 Regression] "error: incorrect sharing of tree nodes" and "internal compiler error: verify_gimple failed"
Date: Tue, 07 Jan 2020 08:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc cf_known_to_work target_milestone short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-93173-4-U3JBzWMP8r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93173-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93173-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00424.txt.bz2
Content-length: 1182

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-07
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
      Known to work|                            |9.2.0
   Target Milestone|---                         |10.0
            Summary|"error: incorrect sharing   |[10 Regression] "error:
                   |of tree nodes" and          |incorrect sharing of tree
                   |"internal compiler error:   |nodes" and "internal
                   |verify_gimple failed"       |compiler error:
                   |                            |verify_gimple failed"
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, also started with r279576.
>From gcc-bugs-return-664699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:44:49 2020
Return-Path: <gcc-bugs-return-664699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121182 invoked by alias); 7 Jan 2020 08:44:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121111 invoked by uid 48); 7 Jan 2020 08:44:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93179] [10 Regression] ICE (segfault) in loop_depth on x86_64-linux-gnu
Date: Tue, 07 Jan 2020 08:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-93179-4-WVagsRTxYX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93179-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93179-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00425.txt.bz2
Content-length: 1498

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2020-01-07
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
With the mentioned revision I see a dup of PR93173:

$ g++ pr93179.cc -c -std=c++11 -Wall -Wextra -Wpedantic -O1
pr93179.cc: In member function ‘void DateFormatTest::TestNonGregoFmtParse()’:
pr93179.cc:38:6: error: incorrect sharing of tree nodes
   38 | void DateFormatTest::TestNonGregoFmtParse() {
      |      ^~~~~~~~~~~~~~
*D.2212
D.2212->caftItems = &cafti_zh_chinese_custU;
during GIMPLE pass: cfg
pr93179.cc:38:6: internal compiler error: verify_gimple failed
0x108b831 verify_gimple_in_cfg(function*, bool)
        /home/marxin/Programming/gcc/gcc/tree-cfg.c:5445
0xf66c1f execute_function_todo
        /home/marxin/Programming/gcc/gcc/passes.c:1983
0xf679ce execute_todo
        /home/marxin/Programming/gcc/gcc/passes.c:2037
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-664700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 08:53:48 2020
Return-Path: <gcc-bugs-return-664700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128400 invoked by alias); 7 Jan 2020 08:53:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128314 invoked by uid 48); 7 Jan 2020 08:53:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Tue, 07 Jan 2020 08:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93134-4-K7WbLsejuT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00426.txt.bz2
Content-length: 4083

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

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
But, confirmed.  With in-tree ISL:

rogram received signal SIGSEGV, Segmentation fault.
0x0000000002447d44 in isl_basic_map_underlying_set (bmap=0x0)
    at /tmp/trunk/isl/isl_map.c:5515
5515            space = isl_space_underlying(space, bmap->n_div);
(gdb) bt
#0  0x0000000002447d44 in isl_basic_map_underlying_set (bmap=0x0)
    at /tmp/trunk/isl/isl_map.c:5515
#1  0x00000000023f0fc0 in equalities_in_underlying_set (bmap=0x3779510)
    at /tmp/trunk/isl/isl_affine_hull.c:860
#2  0x00000000023f11ba in isl_basic_map_detect_equalities (bmap=0x3779510)
    at /tmp/trunk/isl/isl_affine_hull.c:919
#3  0x00000000023f1374 in isl_basic_set_detect_equalities (bset=0x3779510)
    at /tmp/trunk/isl/isl_affine_hull.c:952
#4  0x0000000002465c0a in uset_gist (bset=0x0, context=0x3779510)
    at /tmp/trunk/isl/isl_map_simplify.c:2702
#5  0x0000000002466a13 in isl_basic_map_gist (bmap=0x3836370, 
    context=0x38242f0) at /tmp/trunk/isl/isl_map_simplify.c:3176
#6  0x0000000002466cd9 in isl_map_gist_basic_map (map=0x37f56e0, 
    context=0x3929240) at /tmp/trunk/isl/isl_map_simplify.c:3234
#7  0x00000000024677d5 in map_gist (map=0x38118f0, context=0x38dc310)
    at /tmp/trunk/isl/isl_map_simplify.c:3601
#8  0x000000000243d9b7 in isl_map_align_params_map_map_and (map1=0x38118f0, 
    map2=0x38dc310, fn=0x24675f3 <map_gist>) at /tmp/trunk/isl/isl_map.c:1531
#9  0x000000000246782b in isl_map_gist (map=0x38118f0, context=0x38dc310)
    at /tmp/trunk/isl/isl_map_simplify.c:3611
#10 0x0000000002467a09 in isl_map_gist_domain (map=0x38118f0, 
    context=0x377ec30) at /tmp/trunk/isl/isl_map_simplify.c:3661
#11 0x00000000024f256b in bin_add_pair (res=0x37b2cc0, map1=0x38118f0, 
#12 0x00000000024f27f7 in gen_bin_entry (entry=0x377f478, user=0x7fffffffd5c0)
    at /tmp/trunk/isl/isl_union_map.c:957
#13 0x000000000242a86a in isl_hash_table_foreach (ctx=0x37597e0, 
    table=0x3780a90, fn=0x24f2742 <gen_bin_entry>, user=0x7fffffffd5c0)
    at /tmp/trunk/isl/isl_hash.c:207
#14 0x00000000024f28f1 in gen_bin_op (umap1=0x3780a80, umap2=0x378cc60, 
    control=0x7fffffffd610) at /tmp/trunk/isl/isl_union_map.c:982
#15 0x00000000024f34d5 in union_map_gist_domain (umap=0x3780a80, 
    uset=0x378cc60) at /tmp/trunk/isl/isl_union_map.c:1390
#16 0x00000000024f351f in isl_union_map_gist_domain (umap=0x3780a80, 
    uset=0x378cc60) at /tmp/trunk/isl/isl_union_map.c:1403
#17 0x0000000002142e2b in optimize_isl (scop=0x36458d0)
    at /tmp/trunk/gcc/graphite-optimize-isl.c:128
#18 0x0000000002143307 in apply_poly_transforms (scop=0x36458d0)
    at /tmp/trunk/gcc/graphite-optimize-isl.c:211

looks like isl_basic_map_cow can return NULL but the code doesn't check that:

Breakpoint 5, isl_basic_map_underlying_set (bmap=0x376f1b0)
    at /tmp/trunk/isl/isl_map.c:5513
5513            bmap = isl_basic_map_cow(bmap);
(gdb) l
5508            if (bmap->dim->nparam == 0 && bmap->dim->n_in == 0 &&
5509                bmap->n_div == 0 &&
5510                !isl_space_is_named_or_nested(bmap->dim, isl_dim_in) &&
5511                !isl_space_is_named_or_nested(bmap->dim, isl_dim_out))
5512                    return bset_from_bmap(bmap);
5513            bmap = isl_basic_map_cow(bmap);
5514            space = isl_basic_map_take_space(bmap);
5515            space = isl_space_underlying(space, bmap->n_div);
5516            bmap = isl_basic_map_restore_space(bmap, space);
5517            if (!bmap)

it can return NULL via isl_basic_map_dup ending up with a NULL
dup from isl_basic_map_alloc_space.  We do

isl_basic_map_alloc_space (space=0x3a29240, extra=0, n_eq=0, n_ineq=22)

and isl_calloc_type fails via

101             if (isl_ctx_next_operation(ctx) < 0)
102                     return NULL;

because ctx->max_operations && ctx->operations >= ctx->max_operations

so the segfault is clearly an ISL bug.
>From gcc-bugs-return-664701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 09:02:19 2020
Return-Path: <gcc-bugs-return-664701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42406 invoked by alias); 7 Jan 2020 09:02:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 42309 invoked by uid 48); 7 Jan 2020 09:02:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Tue, 07 Jan 2020 09:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93134-4-Qv9KdBuBM1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00427.txt.bz2
Content-length: 297

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
I've tried to notify ISL folks via the isl-development google group,
bugzilla doesn't like the URL though,
https://groups.google.com/forum/#!topic/isl-development/kgt5RxawS_Q
>From gcc-bugs-return-664702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 09:11:13 2020
Return-Path: <gcc-bugs-return-664702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85394 invoked by alias); 7 Jan 2020 09:11:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85344 invoked by uid 55); 7 Jan 2020 09:11:08 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92860] [8/9/10 regression] Global flags affected by -O settings are clobbered by optimize attribute
Date: Tue, 07 Jan 2020 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92860-4-lQttilx369@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92860-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92860-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00428.txt.bz2
Content-length: 536

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

--- Comment #11 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Tue Jan  7 09:10:37 2020
New Revision: 279945

URL: https://gcc.gnu.org/viewcvs?rev=279945&root=gcc&view=rev
Log:
Mark param_min_crossjump_insns with Optimization keyword.

2020-01-07  Martin Liska  <mliska@suse.cz>

    PR optimization/92860
    * params.opt: Mark param_min_crossjump_insns with Optimization
    keyword.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/params.opt
>From gcc-bugs-return-664703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 09:16:18 2020
Return-Path: <gcc-bugs-return-664703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90579 invoked by alias); 7 Jan 2020 09:16:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90525 invoked by uid 55); 7 Jan 2020 09:16:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92860] [8/9/10 regression] Global flags affected by -O settings are clobbered by optimize attribute
Date: Tue, 07 Jan 2020 09:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92860-4-TgGkTqFUwl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92860-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92860-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00429.txt.bz2
Content-length: 933

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

--- Comment #12 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Tue Jan  7 09:15:38 2020
New Revision: 279947

URL: https://gcc.gnu.org/viewcvs?rev=279947&root=gcc&view=rev
Log:
Make warn_inline Optimization option.

2020-01-07  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/92860
        * common.opt: Make in Optimization option
        as it is affected by -O0, which is an Optimization
        option.
        * tree-inline.c (tree_inlinable_function_p):
        Use opt_for_fn for warn_inline.
        (expand_call_inline): Likewise.
2020-01-07  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/92860
        * gcc.dg/pr92860-2.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr92860-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common.opt
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-inline.c
>From gcc-bugs-return-664704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 09:19:23 2020
Return-Path: <gcc-bugs-return-664704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95418 invoked by alias); 7 Jan 2020 09:19:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95347 invoked by uid 55); 7 Jan 2020 09:19:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/83411] function multiversioning should clone the entire sub-callgraph
Date: Tue, 07 Jan 2020 09:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83411-4-ZbroWOocjg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83411-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83411-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00430.txt.bz2
Content-length: 524

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
Author: marxin
Date: Tue Jan  7 09:18:46 2020
New Revision: 279948

URL: https://gcc.gnu.org/viewcvs?rev=279948&root=gcc&view=rev
Log:
Document cloning for the target_clone attribute.

2020-01-07  Martin Liska  <mliska@suse.cz>

        PR ipa/83411
        * doc/extend.texi: Explain cloning for target_clone
        attribute.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/extend.texi
>From gcc-bugs-return-664705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 09:22:06 2020
Return-Path: <gcc-bugs-return-664705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106648 invoked by alias); 7 Jan 2020 09:22:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 106316 invoked by uid 48); 7 Jan 2020 09:22:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Tue, 07 Jan 2020 09:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93134-4-Nz331lILAU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00431.txt.bz2
Content-length: 675

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Looking at ISL 0.2[01] they did

__isl_give isl_basic_set *isl_basic_map_underlying_set(
        __isl_take isl_basic_map *bmap)
{
        if (!bmap)
                goto error;
        if (bmap->dim->nparam == 0 && bmap->dim->n_in == 0 &&
            bmap->n_div == 0 &&
            !isl_space_is_named_or_nested(bmap->dim, isl_dim_in) &&
            !isl_space_is_named_or_nested(bmap->dim, isl_dim_out))
                return bset_from_bmap(bmap);
        bmap = isl_basic_map_cow(bmap);
        if (!bmap)
                goto error;
>From gcc-bugs-return-664706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 09:30:45 2020
Return-Path: <gcc-bugs-return-664706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14906 invoked by alias); 7 Jan 2020 09:30:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14761 invoked by uid 48); 7 Jan 2020 09:30:35 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93005] Redundant NEON loads/stores from stack are not eliminated
Date: Tue, 07 Jan 2020 09:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93005-4-DaRRMsD7pM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00432.txt.bz2
Content-length: 574

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

--- Comment #8 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
(In reply to Joel Holdsworth from comment #7)
> > Did you test it with big-endian?
> 
> Good question. It seems to do the right thing in both cases:
> https://godbolt.org/z/7rDzAm

foo2(long*, __simd128_int32_t):
        vst1.64 {d0-d1}, [r0:64]
        bx      lr

Well for big-endian that is wrong.  You've got a vector of 32-bit elements but
you're storing it as 64-bit elements, so when you look in memory you'll find
the elements permuted.
>From gcc-bugs-return-664707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:03:42 2020
Return-Path: <gcc-bugs-return-664707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35855 invoked by alias); 7 Jan 2020 10:03:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35768 invoked by uid 55); 7 Jan 2020 10:03:38 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93118] >>32<<32 is not always converted into &~0ffffffffull at the tree level
Date: Tue, 07 Jan 2020 10:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, TREE
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93118-4-IAopK2sUhU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93118-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93118-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00433.txt.bz2
Content-length: 625

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Jan  7 10:03:07 2020
New Revision: 279950

URL: https://gcc.gnu.org/viewcvs?rev=279950&root=gcc&view=rev
Log:
        PR tree-optimization/93118
        * match.pd ((x >> c) << c -> x & (-1<<c)): Add nop_convert?.  Add new
        simplifier with two intermediate conversions.

        * gcc.dg/tree-ssa/pr93118.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/pr93118.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/match.pd
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-664708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:04:53 2020
Return-Path: <gcc-bugs-return-664708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40175 invoked by alias); 7 Jan 2020 10:04:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38575 invoked by uid 48); 7 Jan 2020 10:04:49 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92492] Missed optimization in detecting unneeded widening conversions.
Date: Tue, 07 Jan 2020 10:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: anton.youdkevitch@bell-sw.com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-92492-4-UtgYRjyYMc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00434.txt.bz2
Content-length: 438

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

Tamar Christina <tnfchris at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |anton.youdkevitch@bell-sw.c
                   |                            |om
>From gcc-bugs-return-664709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:05:49 2020
Return-Path: <gcc-bugs-return-664709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52094 invoked by alias); 7 Jan 2020 10:05:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52043 invoked by uid 55); 7 Jan 2020 10:05:46 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93156] abused nonnull attribute evokes new segfault in gcc 10 since Nov 4 commit, 0fb958ab8aa
Date: Tue, 07 Jan 2020 10:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93156-4-OmZIs7iM92@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00435.txt.bz2
Content-length: 620

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

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Tue Jan  7 10:05:14 2020
New Revision: 279951

URL: https://gcc.gnu.org/viewcvs?rev=279951&root=gcc&view=rev
Log:
        PR tree-optimization/93156
        * tree-ssa-ccp.c (bit_value_binop): For x * x note that the second
        least significant bit is always clear.

        * gcc.dg/tree-ssa/pr93156.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/pr93156.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-ccp.c
>From gcc-bugs-return-664710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:20:49 2020
Return-Path: <gcc-bugs-return-664710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90801 invoked by alias); 7 Jan 2020 10:20:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90698 invoked by uid 48); 7 Jan 2020 10:20:45 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92492] Missed optimization in detecting unneeded widening conversions.
Date: Tue, 07 Jan 2020 10:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: anton.youdkevitch@bell-sw.com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92492-4-oCCqPFjMaG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92492-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92492-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00436.txt.bz2
Content-length: 368

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

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
If we change x264_clip_uint8 slightly to:

static inline uint8_t x264_clip_uint8( uint8_t x )
{
  uint8_t t = -x;
  t = t>>7;
  uint8_t t1 = x&(~63);
  return t1 ? t : x;
}


GCC does the "right" thing.

This is all type demontion going on.
>From gcc-bugs-return-664711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:35:20 2020
Return-Path: <gcc-bugs-return-664711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130277 invoked by alias); 7 Jan 2020 10:35:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128825 invoked by uid 48); 7 Jan 2020 10:35:16 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93183] New: SVE only makes the last thing conditional with ifconversion
Date: Tue, 07 Jan 2020 10:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-93183-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00437.txt.bz2
Content-length: 1733

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

            Bug ID: 93183
           Summary: SVE only makes the last thing conditional with
                    ifconversion
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: enhancement
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---
            Target: aarch64-linux-gnu

Take:
typedef unsigned char uint8_t;

static inline uint8_t x264_clip_uint8( uint8_t x )
{
  uint8_t t = -x;
  t = t>>7;
  uint8_t t1 = x&(~63);
  return t1 ? t : x;
}


void mc_weight( uint8_t *__restrict dst, uint8_t *__restrict src, int n)
{
        for( int x = 0; x < n*16; x++ )
            dst[x] = x264_clip_uint8(src[x]);
}

---- CUT ----
Currently (with -O3 -mcpu=generic+sve), we get for the inner loop:
.L3:
        ld1b    z0.b, p0/z, [x1, x3]
        movprfx z2, z0
        and     z2.b, z2.b, #0xc0
        neg     z1.b, p1/m, z0.b
        cmpne   p2.b, p1/z, z2.b, #0
        movprfx z0.b, p2/m, z1.b
        lsr     z0.b, p2/m, z0.b, #7
        st1b    z0.b, p0, [x0, x3]
        incb    x3
        whilelo p0.b, w3, w2
        b.any   .L3

--- CUT ---
But we should be able to do:
.L3:
        ld1b    z0.b, p0/z, [x1, x3]
        and     z2.b, z0.b, #0xc0
        cmpne   p2.b, p1/z, z2.b, #0 ;;; << I think p1/z here really should be
p0/z also
        neg     z0.b, p2/m, z0.b ;;; <<< This one should be conditional
        lsr     z0.b, p2/m, z0.b, #7
        st1b    z0.b, p0, [x0, x3]
        incb    x3
        whilelo p0.b, w3, w2
        b.any   .L3
>From gcc-bugs-return-664712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:56:41 2020
Return-Path: <gcc-bugs-return-664712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 131019 invoked by alias); 7 Jan 2020 10:56:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130891 invoked by uid 48); 7 Jan 2020 10:56:37 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93183] SVE does not use neg as conditional
Date: Tue, 07 Jan 2020 10:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked short_desc
Message-ID: <bug-93183-4-SdEwfSlQQW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93183-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00438.txt.bz2
Content-length: 1675

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |26163, 53947
            Summary|SVE only makes the last     |SVE does not use neg as
                   |thing conditional with      |conditional
                   |ifconversion                |

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Actually it looks more like conditional neg does not work.
Take:
typedef unsigned char uint8_t;

static inline uint8_t x264_clip_uint8( uint8_t x )
{
  uint8_t t = -x;
  uint8_t t1 = x&(~63);
  return t1 ? t : x;
}


void mc_weight( uint8_t *__restrict dst, uint8_t *__restrict src, int n)
{
        for( int x = 0; x < n*16; x++ )
            dst[x] = x264_clip_uint8(src[x]);
}
--- CUT ---
We get:
.L3:
        ld1b    z0.b, p0/z, [x1, x3]
        movprfx z2, z0
        and     z2.b, z2.b, #0xc0
        neg     z1.b, p1/m, z0.b  ;;; <<<< THIS
        cmpeq   p2.b, p1/z, z2.b, #0
        sel     z0.b, p2, z0.b, z1.b ;;;; <<<< AND THIS
        st1b    z0.b, p0, [x0, x3]
        incb    x3
        whilelo p0.b, w3, w2
        b.any   .L3

The two instructions marked should be combined.

NOTE this does show up in real code in SPEC CPU, see PR 92492.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163
[Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-664713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 10:57:21 2020
Return-Path: <gcc-bugs-return-664713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1798 invoked by alias); 7 Jan 2020 10:57:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 1365 invoked by uid 48); 7 Jan 2020 10:57:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/92983] [8/9/10 Regression] Debug info regression since PR87428 changes
Date: Tue, 07 Jan 2020 10:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92983-4-L45oY9nC9D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92983-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92983-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00439.txt.bz2
Content-length: 3156

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Isn't the issue that we say the split function parts are actually the original
function?  If the tail were artificial there shouldn't be two breakpoints
but still a correct inlined subroutine (of an artificial function)?  Similar
issues exist for clones where the signature doesn't really match reality
and which we should represent as artificial functions with an inlined
(with constant / optimized away params) copy of the original function.

That is, tree_function_versioning sets DECL_ABSTRACT_ORIGIN

#0  tree_function_versioning (
    old_decl=<function_decl 0x7ffff696e700 nfs3_commit_done>, 
    new_decl=<function_decl 0x7ffff69b5c00 nfs3_commit_done.part.0>, 
    tree_map=0x0, param_adjustments=0x346e090, update_clones=false, 
    blocks_to_copy=0x340a748, new_entry=<basic_block 0x7ffff68175b0 (6)>)
    at /tmp/trunk2/gcc/tree-inline.c:6130
#1  0x0000000000b48a03 in cgraph_node::create_version_clone_with_body (
    this=<cgraph_node * const 0x7ffff696d5a0 "nfs3_commit_done"/5>, 
    redirect_callers=..., tree_map=0x0, param_adjustments=0x346e090, 
    bbs_to_copy=0x340a748, new_entry_block=<basic_block 0x7ffff68175b0 (6)>, 
    suffix=0x2ba39b5 "part", target_attributes=<tree 0x0>)
    at /tmp/trunk2/gcc/cgraphclones.c:1037
#2  0x00000000021540a7 in split_function (
    return_bb=<basic_block 0x7ffff6817618 (7)>, 
    split_point=0x335da40 <best_split_point>, add_tsan_func_exit=false)

now, when changing DECL_ABSTRACT_ORIGIN to NULL we later ICE when cloning
this node for ISRA because tree_function_versioning does

6122      /* Output the inlining info for this abstract function, since it has
been
6123         inlined.  If we don't do this now, we can lose the information
about the
6124         variables in the function when the blocks get blown away as soon
as we
6125         remove the cgraph node.  */
6126      (*debug_hooks->outlining_inline_function) (old_decl);

but the old_decl is DECL_ARTIFICIAL and it didn't have early dwarf generated
(but what for anyways?).  I guess we want the actual outlined BLOCKs to
have an abstract origin to the original functions copy?  But clearly not
the decl itself.  I'm hesitant to set DECL_IGNORED_P on it but that avoids
the ICEing.  The debug info then looks sane though - can you verify?

Index: gcc/ipa-split.c
===================================================================
--- gcc/ipa-split.c     (revision 279944)
+++ gcc/ipa-split.c     (working copy)
@@ -1358,6 +1358,9 @@ split_function (basic_block return_bb, c
      split_point->split_bbs, split_point->entry_bb, "part");
   delete adjustments;
   node->split_part = true;
+  /* Do not pretend the tail is a representation of the actual function.  */
+  DECL_ABSTRACT_ORIGIN (node->decl) = NULL_TREE;
+  DECL_IGNORED_P (node->decl) = 1;

   if (cur_node->same_comdat_group)
     {
>From gcc-bugs-return-664714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:00:44 2020
Return-Path: <gcc-bugs-return-664714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11100 invoked by alias); 7 Jan 2020 11:00:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 10894 invoked by uid 48); 7 Jan 2020 11:00:31 -0000
From: "larsbj at gullik dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Tue, 07 Jan 2020 11:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: larsbj at gullik dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93143-4-STDoflZ2AC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00440.txt.bz2
Content-length: 181

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

--- Comment #1 from Lars Gullik Bjønnes <larsbj at gullik dot net> ---
Forgot to mention that it works nicely with GCC 9.
>From gcc-bugs-return-664715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:01:45 2020
Return-Path: <gcc-bugs-return-664715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14688 invoked by alias); 7 Jan 2020 11:01:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14181 invoked by uid 48); 7 Jan 2020 11:01:35 -0000
From: "thenlich+gccbug at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
Date: Tue, 07 Jan 2020 11:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thenlich+gccbug at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90374-4-7bNW0f5dEF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00441.txt.bz2
Content-length: 1509

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

--- Comment #24 from Thomas Henlich <thenlich+gccbug at gmail dot com> ---
There is another issue with E0.d editing, concerning the case |exp| ≥ 1000 with
extended and quad precision.

In addition to tables 13.1 ... 13.3, the standard says:

----
13.7.2 Numeric editing
13.7.2.1 General rules
...
(5) On output, if an exponent exceeds its specified or implied width using the
E, EN, ES, EX, D, or G edit descriptor, or the number of characters produced
exceeds the field width, the processor shall fill the entire field of width w
with asterisks. However, the processor shall not produce asterisks if the field
width is not exceeded when optional characters are omitted.

(6) On output, with I, B, O, Z, D, E, EN, ES, EX, F, and G editing, the
specified value of the field width w may be zero. In such cases, the processor
selects the smallest positive actual field width that does not result in a
field filled with asterisks. The specified value of w shall not be zero on
input.
----

Example:

Should the following code
write(*, "(e0.10)")  1e1234_10
result in 

a) a field filled with asterisks because 13.7.2.1(5) applies, and if so, how
many?

b) the same output as E0.10E4 editing ("0.1000000000E+1234") because
13.7.2.1(6) applies

In my opinion, it should be a), with a field width corresponding to the width
of the field corresponding to the smallest width required for the mantissa plus
4 for the implied exponent width.
>From gcc-bugs-return-664716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:02:00 2020
Return-Path: <gcc-bugs-return-664716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15427 invoked by alias); 7 Jan 2020 11:02:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15372 invoked by uid 48); 7 Jan 2020 11:01:52 -0000
From: "wojtek.golf at interia dot pl" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] New: Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 11:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wojtek.golf at interia dot pl
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00442.txt.bz2
Content-length: 2092

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

            Bug ID: 93184
           Summary: Incorrect result of right shift bit operation if
                    compile-time constant shift amount exceeds type width
           Product: gcc
           Version: 7.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wojtek.golf at interia dot pl
  Target Milestone: ---

GCC version: 7.4.0 (but seen in other versions as well, including trunk on
godbolt)
System: Ubuntu 18.04 LTS, godbolt online compiler, coliru online compiler
GCC build: stock version supplied with Ubuntu or either of the online compilers
mentioned
Command line: g++ -std=c++1z -O2 -Wall -Wextra main.cpp && ./a.out
Compiler output: nothing wrong with it

static
unsigned long long mask(const unsigned long long sz)
{
    auto const rv = (unsigned long long)-1 >> (8 - sz) * 8;
    return rv;
}

void pub(unsigned long long & out1, unsigned long long & out2, unsigned long
long const sz)
{
    auto const first = mask(9);
    out1 = first;

    auto const second = mask(sz); // sz equals 9 at runtime
    out2 = second;
}

Problem description:
There is a difference in the result of bit right shift operation applied to an
all-1s 64-bit unsigned integer when the code is generated based on the shift
amount that is derived from either a compile-time constant expression or a
runtime value.

The problem appears only when optimization leval is > 0;

Example on godbolt: https://godbolt.org/z/nENczm
Example on coliru: http://coliru.stacked-crooked.com/a/857711a4a7cf8416

When the shift amount is derived from a compile time constant the result of the
shift generated by the compiler is 0, which is different from the one that the
machine code generated for the runtime shift amount calculates.

For the code above executed program (see coliru example) for -O0 gives correct
output:

255
255

When optimization is enabled the output (incorrect) is

0
255
>From gcc-bugs-return-664717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:06:37 2020
Return-Path: <gcc-bugs-return-664717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30140 invoked by alias); 7 Jan 2020 11:06:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30080 invoked by uid 48); 7 Jan 2020 11:06:33 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 11:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-93184-4-KkWoj8cANd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00443.txt.bz2
Content-length: 635

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |ktkachov at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #1 from ktkachov at gcc dot gnu.org ---
Shift by a negative amount or larger than the type width is undefined behaviour
in C (I think C++ as well). There are no guarantees on the results of that
program.
>From gcc-bugs-return-664718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:11:05 2020
Return-Path: <gcc-bugs-return-664718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36398 invoked by alias); 7 Jan 2020 11:11:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36361 invoked by uid 48); 7 Jan 2020 11:11:01 -0000
From: "wojtek.golf at interia dot pl" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 11:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wojtek.golf at interia dot pl
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93184-4-p97UgDjiFS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00444.txt.bz2
Content-length: 224

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

--- Comment #2 from Wojciech Migda <wojtek.golf at interia dot pl> ---
Should there be at least a warning in case when the shift amount is a
compile-time known constant?
>From gcc-bugs-return-664719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:13:16 2020
Return-Path: <gcc-bugs-return-664719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49858 invoked by alias); 7 Jan 2020 11:13:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49808 invoked by uid 48); 7 Jan 2020 11:13:12 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 11:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93184-4-11fg8iu57d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00445.txt.bz2
Content-length: 436

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Shifts by negative values or larger or equal to the bitsize are undefined
behavior.  Once you invoke undefined behavior in a program, there is no
discussion about what is correct and what is incorrect, the only incorrect
thing is the program that lead to the undefined behavior, any behavior at that
point is fine.
>From gcc-bugs-return-664721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:15:31 2020
Return-Path: <gcc-bugs-return-664721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56657 invoked by alias); 7 Jan 2020 11:15:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56443 invoked by uid 48); 7 Jan 2020 11:15:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 11:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93184-4-r7eIuoNyHf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00447.txt.bz2
Content-length: 587

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Wojciech Migda from comment #2)
> Should there be at least a warning in case when the shift amount is a
> compile-time known constant?

There is a warning, but only when it is a constant in the FEs, in your testcase
it needs to be inlined first to turn it into a compile time constant.
For that case, the only thing the compiler offers is the runtime
instrumentation (compile/link with -fsanitize=undefined (etc.), you'll get
runtime errors about it.
>From gcc-bugs-return-664720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:15:31 2020
Return-Path: <gcc-bugs-return-664720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56563 invoked by alias); 7 Jan 2020 11:15:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56048 invoked by uid 48); 7 Jan 2020 11:15:14 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 11:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93184-4-kg4m7w71Nc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00446.txt.bz2
Content-length: 713

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

--- Comment #4 from ktkachov at gcc dot gnu.org ---
(In reply to Wojciech Migda from comment #2)
> Should there be at least a warning in case when the shift amount is a
> compile-time known constant?

In an ideal world yes. Howevever, most such warnings are done before any
optimisations are done. To detect this case the compiler would need to inline
mask into pub and do the constant propagation to figure out the bogus shift
count.

The compiler does warn about a more direct use of a negative shift count e.g.:
static
unsigned long long mask(const unsigned long long sz)
{
    auto const rv = (unsigned long long)-1 >> (8 - 9) * 8;
    return rv;
}
>From gcc-bugs-return-664722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:30:30 2020
Return-Path: <gcc-bugs-return-664722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97889 invoked by alias); 7 Jan 2020 11:30:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94424 invoked by uid 48); 7 Jan 2020 11:30:01 -0000
From: "thenlich+gccbug at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
Date: Tue, 07 Jan 2020 11:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thenlich+gccbug at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90374-4-cD98HCZVKz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00448.txt.bz2
Content-length: 293

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

--- Comment #25 from Thomas Henlich <thenlich+gccbug at gmail dot com> ---
On second thoughts, I change my mind to:

c) the same output as G0.10 editing ("0.1000000000E+1235") because there is no
need to do it differently for E editing.
>From gcc-bugs-return-664723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:33:59 2020
Return-Path: <gcc-bugs-return-664723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51706 invoked by alias); 7 Jan 2020 11:33:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51643 invoked by uid 48); 7 Jan 2020 11:33:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] New: Support git commits as a link in bugzilla entries
Date: Tue, 07 Jan 2020 11:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00449.txt.bz2
Content-length: 627

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

            Bug ID: 93185
           Summary: Support git commits as a link in bugzilla entries
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: web
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: LpSolit at gmail dot com
  Target Milestone: ---

Once we'll switch to git, it would be handy to refer in bugzilla to git commits
with their corresponding hashes. Similarly to currently existing r123456.
>From gcc-bugs-return-664724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 11:49:36 2020
Return-Path: <gcc-bugs-return-664724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3617 invoked by alias); 7 Jan 2020 11:49:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3552 invoked by uid 48); 7 Jan 2020 11:49:32 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] Support git commits as a link in bugzilla entries
Date: Tue, 07 Jan 2020 11:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93185-4-Y12kbOtxZX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00450.txt.bz2
Content-length: 1430

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rearnsha at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Plus we need to decide what exactly will go into gcc-cvs mails and into
bugzilla (I think right now the body is the same for both).
For the monotonically increasing trunk and release branch commits, we could use
special tags (tag the trunk whenever we branch off a release branch with some
uniquely named tags that would include the upcoming gcc major version and then
git describe --all --match 'r[0-9]*' ... | sed ...
to convert a git commit into say a rNN-NNNN syntax that we could handle in
http://gcc.gnu.org/rNN-NNNN redirects too and mention in the git-cvs/bugzilla.
E.g. r10-1234 would be 1234th trunk commit in gcc 10 (i.e. since gcc 9 branched
off), r11-2 2nd trunk commit after gcc 10 branched off.
My primary reason for this is bisect seed, with monotonically increasing such
numbers it will still allow by hand bisection which is impossible with git
hashes, but e.g. for gcc -v it could be shorter too, and we could have git
aliases to convert in both directions (if it is possible to write it, my git-fu
is very limited).
>From gcc-bugs-return-664725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 12:23:38 2020
Return-Path: <gcc-bugs-return-664725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61599 invoked by alias); 7 Jan 2020 12:23:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 61512 invoked by uid 48); 7 Jan 2020 12:23:32 -0000
From: "thenlich+gccbug at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
Date: Tue, 07 Jan 2020 12:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thenlich+gccbug at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90374-4-pX1hHSfA4j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00451.txt.bz2
Content-length: 650

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

--- Comment #26 from Thomas Henlich <thenlich+gccbug at gmail dot com> ---
I must admit that the following F2018 clause invalidates my previous comment,
because it applies to G editing specifically (but not to E editing)

----
13.7.5.2.2 Generalized real and complex editing
...
3 When used to specify the output of real or complex data ..., the G0 and G0.d
edit descriptors follow the rules for the Gw.dEe edit descriptor, except that
any leading or trailing blanks are removed. Reasonable processor-dependent
values of w, d (if not specified), and e are used with each output value.
----
>From gcc-bugs-return-664726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 13:20:42 2020
Return-Path: <gcc-bugs-return-664726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117631 invoked by alias); 7 Jan 2020 13:20:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117563 invoked by uid 48); 7 Jan 2020 13:20:37 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Tue, 07 Jan 2020 13:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc cf_known_to_work everconfirmed cf_known_to_fail
Message-ID: <bug-93143-4-NJ5wKky278@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00452.txt.bz2
Content-length: 1715

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-07
                 CC|                            |msebor at gcc dot gnu.org
      Known to work|                            |9.2.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed with today's top of trunk.  A smaller test case is below.  The
original dump looks correct but the Gimple dump is not.  The store to a.a[0] is
missing from foobar(). 

$ cat pr93143.C && gcc -O2 -S -Wall -fdump-tree-gimple=/dev/stdout pr93143.C
struct A { char a[2]; };

static constexpr A foo () { return A{1}; }

void bar ()
{
  A a = foo ();
  if (a.a[0] != 1)
    __builtin_abort(); 
}

void foobar ()
{
  A a = foo ();
  if (a.a[0] != 1)
    __builtin_abort(); 
}
bar ()
{
  struct A a;

  try
    {
      a = {};
      a.a[0] = 1;
      _1 = a.a[0];
      if (_1 != 1) goto <D.2378>; else goto <D.2379>;
      <D.2378>:
      __builtin_abort ();
      <D.2379>:
    }
  finally
    {
      a = {CLOBBER};
    }
}


foobar ()
{
  struct A a;

  try
    {
      a = {};
      _1 = a.a[0];
      if (_1 != 1) goto <D.2380>; else goto <D.2381>;
      <D.2380>:
      __builtin_abort ();
      <D.2381>:
    }
  finally
    {
      a = {CLOBBER};
    }
}
>From gcc-bugs-return-664727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 13:30:03 2020
Return-Path: <gcc-bugs-return-664727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54376 invoked by alias); 7 Jan 2020 13:30:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 54077 invoked by uid 48); 7 Jan 2020 13:29:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Tue, 07 Jan 2020 13:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc blocked
Message-ID: <bug-93143-4-1XZH5N7pxH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00453.txt.bz2
Content-length: 789

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org
             Blocks|                            |55004

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Bisection points to r272126:

Reduce unsharing in constexpr call evaluation.

        * constexpr.c (unshare_constructor): Only unshare if T is itself a
        CONSTRUCTOR.
        (cxx_eval_call_expression): Don't call it on the result here.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55004
[Bug 55004] [meta-bug] constexpr issues
>From gcc-bugs-return-664728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 14:09:25 2020
Return-Path: <gcc-bugs-return-664728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107472 invoked by alias); 7 Jan 2020 14:09:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107377 invoked by uid 48); 7 Jan 2020 14:09:20 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93158] Coarray ICE when module and submodule are in separate files
Date: Tue, 07 Jan 2020 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93158-4-ekBMv4Vcqw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93158-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93158-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00454.txt.bz2
Content-length: 2731

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org,
                   |                            |pault at gcc dot gnu.org

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
The ICE occurs when invoking gfc_get_derived_type with codimen==1 and

(gdb) p derived->name
$11 = 0x7ffff78f76e0 "__vtype_surfaces_interface_Package"

(gdb) p c->name
$14 = 0x7ffff78e1710 "_extends"

as token == NULL for:
          snprintf (caf_name, GFC_MAX_SYMBOL_LEN, "_caf_%s", c->name);
          token = gfc_find_component (derived, caf_name, true, true, NULL);
          gcc_assert (token);

However, if one puts everything into a single file: while gfc_get_derived_type
gets invoked for __vtype_surfaces_interface_Package more than once, it never
gets invoked (for those) with 'codimen=1'. (It does so only for surfaces and
__class_surfaces_interface_Package_a).


In the ICE case, one has in the same function (gfc_get_derived_type) the code:

      if ((!c->attr.pointer && !c->attr.proc_pointer
          && !same_alloc_type)
          || c->ts.u.derived->backend_decl == NULL)
        {
          int local_codim = c->attr.codimension ? c->as->corank: codimen;
          c->ts.u.derived->backend_decl = gfc_get_derived_type
(c->ts.u.derived,
                                                                local_codim);
        }

where derived->name == __class_surfaces_interface_Package_a and c->name ==
'_vptr' – local_codim is 1 as the argument 'codim' is 1.


 * * *

The following patch – which more looks like a band aid – fixes the compilation:

diff --git a/gcc/fortran/trans-types.c b/gcc/fortran/trans-types.c
index 0a749d6e0a0..062fdf3608e 100644
--- a/gcc/fortran/trans-types.c
+++ b/gcc/fortran/trans-types.c
@@ -2667,6 +2667,8 @@ gfc_get_derived_type (gfc_symbol * derived, int codimen)
          || c->ts.u.derived->backend_decl == NULL)
        {
          int local_codim = c->attr.codimension ? c->as->corank: codimen;
+         if (derived->attr.is_class && strcmp (c->name, "_vptr") == 0)
+           local_codim = 0;
          c->ts.u.derived->backend_decl = gfc_get_derived_type
(c->ts.u.derived,
                                                                local_codim);
        }

 * * *

The code was added at this location with commit r256065 on 2018-01-01 for PR
83076. I think before it did not ICE, but I don't think it was right, either.
>From gcc-bugs-return-664729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 14:15:28 2020
Return-Path: <gcc-bugs-return-664729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118567 invoked by alias); 7 Jan 2020 14:15:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 118332 invoked by uid 48); 7 Jan 2020 14:15:16 -0000
From: "gcc-bugs at marehr dot dialup.fu-berlin.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91525] ICE (Segmentation Fault) on a bool conversion operator with concepts
Date: Tue, 07 Jan 2020 14:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc-bugs at marehr dot dialup.fu-berlin.de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91525-4-UxBlou5Jyj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00455.txt.bz2
Content-length: 2822

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

--- Comment #3 from gcc-bugs at marehr dot dialup.fu-berlin.de ---
On gcc-10 I get now the following stacktrace:

```
g++-git -std=c++17 -fconcepts -c ice.cpp
main.cpp: In function ‘std::string e()’:
main.cpp:46:16: internal compiler error: Segmentation fault
   46 |   std::cout << o;
      |                ^
0xc5b15f crash_signal
        /home/marehr/Packages/gcc-git/src/gcc/gcc/toplev.c:328
0x645182 compare_ics
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:10538
0x648c84 joust
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:11191
0x649cbc tourney
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:11630
0x649fd1 build_user_type_conversion_1
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:4165
0x64b435 implicit_conversion
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:2053
0x64baf0 good_conversion(tree_node*, tree_node*, tree_node*, int, int)
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:2093
0x77183e check_non_deducible_conversion
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/pt.c:21173
0x77183e check_non_deducible_conversions
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/pt.c:20645
0x77183e fn_type_unification(tree_node*, tree_node*, tree_node*, tree_node*
const*, unsigned int, tree_node*, unification_kind_t, int, conversion**, bool,
bool)
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/pt.c:20947
0x64e879 add_template_candidate_real
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:3394
0x64f046 add_template_candidate
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:3479
0x64f046 add_candidates
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:5805
0x64f612 add_candidates
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:5720
0x64f612 add_operator_candidates
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:5909
0x6545eb build_new_op_1
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:6132
0x6551ed build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/call.c:6520
0x7a563a build_x_binary_op(op_location_t const&, tree_code, tree_node*,
tree_code, tree_node*, tree_code, tree_node**, int)
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/typeck.c:4245
0x70c7ad cp_parser_binary_expression
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/parser.c:9650
0x70d575 cp_parser_assignment_expression
        /home/marehr/Packages/gcc-git/src/gcc/gcc/cp/parser.c:9785
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://bugs.archlinux.org/> for instructions
```
>From gcc-bugs-return-664730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 15:06:03 2020
Return-Path: <gcc-bugs-return-664730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87933 invoked by alias); 7 Jan 2020 15:06:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87253 invoked by uid 55); 7 Jan 2020 15:05:57 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/47877] -fvisibility-inlines-hidden does not hide member template functions
Date: Tue, 07 Jan 2020 15:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.5.2
X-Bugzilla-Keywords: documentation, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-47877-4-onPObpByoe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47877-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47877-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00456.txt.bz2
Content-length: 900

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

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Jan  7 15:05:25 2020
New Revision: 279960

URL: https://gcc.gnu.org/viewcvs?rev=279960&root=gcc&view=rev
Log:
        PR c++/47877 - -fvisibility-inlines-hidden and member templates.

DECL_VISIBILITY_SPECIFIED is also true if an enclosing scope has explicit
visibility, and we don't want that to override -fvisibility-inlines-hidden.
So check for the attribute specifically on the function, like we already do
for template argument visibility restriction.

        * decl2.c (determine_visibility): -fvisibility-inlines-hidden beats
        explicit class visibility for a template.

Added:
    trunk/gcc/testsuite/g++.dg/ext/visibility/fvisibility-inlines-hidden-5.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl2.c
    trunk/gcc/tree.h
>From gcc-bugs-return-664731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 15:07:39 2020
Return-Path: <gcc-bugs-return-664731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96825 invoked by alias); 7 Jan 2020 15:07:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96739 invoked by uid 48); 7 Jan 2020 15:07:34 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/47877] -fvisibility-inlines-hidden does not hide member template functions
Date: Tue, 07 Jan 2020 15:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.5.2
X-Bugzilla-Keywords: documentation, visibility
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-47877-4-eesSeH6Iif@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47877-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47877-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00457.txt.bz2
Content-length: 488

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #7 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed for GCC 10.
>From gcc-bugs-return-664732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 15:14:00 2020
Return-Path: <gcc-bugs-return-664732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119185 invoked by alias); 7 Jan 2020 15:14:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 119130 invoked by uid 48); 7 Jan 2020 15:13:56 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/55791] gcc fails to detect wrong type in sizeof in malloc
Date: Tue, 07 Jan 2020 15:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-55791-4-rBaDla72MT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55791-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55791-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00458.txt.bz2
Content-length: 1117

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |msebor at gcc dot gnu.org

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
The detection does have to happen in the parser; after that, argument
expressions like 10 * sizeof (char*) may be folded into constants with no trace
of the original subexpressions.

Besides malloc (and realloc) the warning should also work for the two-argument
calloc as well as for user-defined allocation functions declared with attribute
alloc_size.  The design will also need to consider how to handle conditional
and binary expressions involving multiple sizeof expressions such as malloc(x ?
sizeof (A) : sizeof (B)) and malloc(sizeof (A) + sizeof (B)).  Both explicit
conversions (i.e., casts) and implicit conversions (e.g., when passing the
allocation result as an argument to a function) should be considered as well.
>From gcc-bugs-return-664733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 15:32:18 2020
Return-Path: <gcc-bugs-return-664733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25866 invoked by alias); 7 Jan 2020 15:32:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25835 invoked by uid 48); 7 Jan 2020 15:32:14 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93186] New: C++ compile time hog
Date: Tue, 07 Jan 2020 15:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93186-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00459.txt.bz2
Content-length: 1271

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

            Bug ID: 93186
           Summary: C++ compile time hog
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

I've tried to create a testcase for quadratic behavior in sink_clobbers, but on
the one I've created it seems we trigger quadratic behavior in the C++ FE
instead:
struct S {
  S ();
  S (int i);
  int s;
  operator bool () { return s != 0; }
};

void
foo (bool x)
{
  S a;
  x
#define A(n) ? (a = S (0))
#define B(n) A(n##0) A(n##1) A(n##2) A(n##3) A(n##4) \
     A(n##5) A(n##6) A(n##7) A(n##8) A(n##9)
#define C(n) B(n##0) B(n##1) B(n##2) B(n##3) B(n##4) \
     B(n##5) B(n##6) B(n##7) B(n##8) B(n##9)
#define D(n) C(n##0) C(n##1) C(n##2) C(n##3) C(n##4) \
     C(n##5) C(n##6) C(n##7) C(n##8) C(n##9)
#define E(n) D(n##0) D(n##1) D(n##2) D(n##3) D(n##4) \
     D(n##5) D(n##6) D(n##7) D(n##8) D(n##9)
#define F(n) E(n##0) E(n##1) E(n##2) E(n##3) E(n##4) \
     E(n##5) E(n##6) E(n##7) E(n##8) E(n##9)
    E(1)
    ? 0
#undef A
#define A(n) : 0
    E(1)
    : 0;
}
[
>From gcc-bugs-return-664734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 15:45:52 2020
Return-Path: <gcc-bugs-return-664734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103446 invoked by alias); 7 Jan 2020 15:45:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103354 invoked by uid 48); 7 Jan 2020 15:45:41 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93174] [10 Regression] ICE building glibc __sha512_process_block for i686
Date: Tue, 07 Jan 2020 15:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-93174-4-wepqDCwFdQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00460.txt.bz2
Content-length: 458

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

Joseph S. Myers <jsm28 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #1 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Introduced by r279887.
>From gcc-bugs-return-664735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 15:47:25 2020
Return-Path: <gcc-bugs-return-664735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118079 invoked by alias); 7 Jan 2020 15:47:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113349 invoked by uid 48); 7 Jan 2020 15:47:21 -0000
From: "doko at debian dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93187] New: [10 Regression] ICE in extract_insn, at recog.c:2294
Date: Tue, 07 Jan 2020 15:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at debian dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00461.txt.bz2
Content-length: 3286

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

            Bug ID: 93187
           Summary: [10 Regression] ICE in extract_insn, at recog.c:2294
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

seen on x86_64-linux-gnu building pdns-recursor with r279880, and hardening
options.

$ cat syncres.ii
# 1 "" 3
class a;
class b;
struct c {
  operator()(b, const b &);
};
struct d {
  typedef *aa;
};
struct e {
  c g;
};
struct h {
  typedef h ab;
  h(d::aa);
  friend operator==(ab &, const &);
};
template <typename i, typename> class j {
  typedef d *k;
  e l;
  k ac();
  i ad;

public:
  typedef h ae;
  ae m(k, const i &);
  ae ag(const i &);
};
template <typename i, typename f> h j<i, f>::m(k n, const i &o) {
  while (n)
    if (l.g(ad, o))
      n = 0;
  return 0;
}
template <typename i, typename f> h j<i, f>::ag(const i &n) {
  d *r = ac();
  ae p = m(r, n);
  return p == 0 ? 0 : p;
}
template <typename, typename f> class s {
  j<b, f> al;

public:
  b &q;
  void ag() { al.ag(q); }
};
enum am { an };
template <typename, am = an> class ao;
template <int> class G {
public:
  using ar = s<int, a>;
  ar *operator->() {
    ar *as = static_cast<ao<s<int, a>> *>(this)->at();
    return as;
  }
};
template <typename, am au> class ao : public G<au> {
public:
  using ar = s<int, a>;
  ar *at() { return av; }
  ar *av;
  int aw;
};
class b {
public:
  ax();
};
class t {
  struct ba {
    ao<int> bb;
  } static thread_local bc;
  bd() const;
};
thread_local t::ba t::bc;
b be;
t::bd() const {
  do
    bc.bb->ag();
  while (be.ax());
}

$ g++ -c -O2 -Wall syncres.ii 
: In member function 'int t::bd() const':
:79:1: error: unrecognizable insn:
(insn 125 3 99 2 (parallel [
            (set (mem/v/f/c:DI (plus:DI (reg/f:DI 7 sp)
                        (const_int 24 [0x18])) [13 D.2787+0 S8 A64])
                (unspec:DI [
                        (mem/v/f:DI (const_int 40 [0x28]) [14
MEM[(<address-space-1> long unsigned int *)40B]+0 S8 A64 AS1])
                    ] UNSPEC_SP_SET))
            (set (reg:DI 0 ax [105])
                (const:DI (unspec:DI [
                            (symbol_ref:DI ("_ZN1t2bcE") [flags 0x2a] <var_decl
0x7fd376c83480 bc>)
                        ] UNSPEC_NTPOFF)))
            (clobber (reg:CC 17 flags))
        ]) -1
     (expr_list:REG_UNUSED (reg:CC 17 flags)
        (nil)))
during RTL pass: cprop_hardreg
:79:1: internal compiler error: in extract_insn, at recog.c:2294
0x5c6f01 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../src/gcc/rtl-error.c:108
0x5c6f23 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        ../../src/gcc/rtl-error.c:116
0x5c605c extract_insn(rtx_insn*)
        ../../src/gcc/recog.c:2294
0xb7a0ef extract_constrain_insn(rtx_insn*)
        ../../src/gcc/recog.c:2193
0xb82f9c copyprop_hardreg_forward_1
        ../../src/gcc/regcprop.c:802
0xb83e26 execute
        ../../src/gcc/regcprop.c:1367
Please submit a full bug report,
with preprocessed source if appropriate.
>From gcc-bugs-return-664736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:04:57 2020
Return-Path: <gcc-bugs-return-664736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83537 invoked by alias); 7 Jan 2020 16:04:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83454 invoked by uid 48); 7 Jan 2020 16:04:52 -0000
From: "przemyslaw.wirkus at arm dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93188] New: a-profile multilib mismatch for rmprofile toolchain when architecture includes +mp or +sec
Date: Tue, 07 Jan 2020 16:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: przemyslaw.wirkus at arm dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00462.txt.bz2
Content-length: 5236

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

            Bug ID: 93188
           Summary: a-profile multilib mismatch for rmprofile toolchain
                    when architecture includes +mp or +sec
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
          Assignee: unassigned at gcc dot gnu.org
          Reporter: przemyslaw.wirkus at arm dot com
  Target Milestone: ---

Hi,

There are missing multilibs for rmprofile when architecture includes +mp or
+sec:

# Exact version of GCC and options given when GCC was configured/built:

$ ./arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=./gcc-arm-none-eabi-9-2019-q4-major/bin/arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/media/przwir01/bulk/toolchains/gcc-arm-none-eabi-9-2019-q4-major/bin/../lib/gcc/arm-none-eabi/9.2.1/lto-wrapper
Target: arm-none-eabi
Configured with:
/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/src/gcc/configure
--target=arm-none-eabi
--prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native
--libexecdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native/lib
--infodir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native/share/doc/gcc-arm-none-eabi/info
--mandir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native/share/doc/gcc-arm-none-eabi/man
--htmldir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native/share/doc/gcc-arm-none-eabi/html
--pdfdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native/share/doc/gcc-arm-none-eabi/pdf
--enable-languages=c,c++ --enable-plugins --disable-decimal-float
--disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath
--disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared
--disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-newlib
--with-headers=yes --with-python-dir=share/gcc-arm-none-eabi
--with-sysroot=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-native/arm-none-eabi
--build=x86_64-linux-gnu --host=x86_64-linux-gnu
--with-gmp=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-native/host-libs/usr
--with-mpfr=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-native/host-libs/usr
--with-mpc=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-native/host-libs/usr
--with-isl=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-native/host-libs/usr
--with-libelf=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-native/host-libs/usr
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
--with-pkgversion='GNU Tools for Arm Embedded Processors 9-2019-q4-major'
--with-multilib-list=rmprofile
Thread model: single
gcc version 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] (GNU
Tools for Arm Embedded Processors 9-2019-q4-major) 

# Host system type:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.3 LTS
Release:        18.04
Codename:       bionic

$ uname -a
Linux e109982-lin 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019
x86_64 x86_64 x86_64 GNU/Linux

# Command line that triggers the bug:

$ cat test.c 
int x,y,z;
void main() {x=y/z;}

$ ./arm-none-eabi-gcc -mcpu=cortex-a9 -mfloat-abi=hard -specs=rdimon.specs
test.c

/home/przwir01/validation/2019-10/gcc-arm-none-eabi-9-2019-q4-major/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld:
error: /tmp/cc6G2Yt6.o uses VFP register arguments, a.out does not

/home/przwir01/validation/2019-10/gcc-arm-none-eabi-9-2019-q4-major/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld:
failed to merge target specific data of file /tmp/cc6G2Yt6.o
 collect2: error: ld returned 1 exit status

# It is a regression started in GCC 8.3:

$ ./arm-none-eabi-gcc --version | grep release
arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 8-2018-q4-major) 8.2.1
20181213 (release) [gcc-8-branch revision 267074]
$ ./arm-none-eabi-gcc -mcpu=cortex-a9 -mfloat-abi=hard -S --print-multi-dir
thumb/v7+fp/hard

$ ./arm-none-eabi-gcc --version | grep release
arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 8-2019-q3-update)
8.3.1 20190703 (release) [gcc-8-branch revision 273027]
$ ./arm-none-eabi-gcc -mcpu=cortex-a9 -mfloat-abi=hard -S --print-multi-dir
.

$ ./arm-none-eabi-gcc --version | grep release
arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 9-2019-q4-major) 9.2.1
20191025 (release) [ARM/arm-9-branch revision 277599]
$ ./arm-none-eabi-gcc -mcpu=cortex-a9 -mfloat-abi=hard -S --print-multi-dir
.
>From gcc-bugs-return-664737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:07:52 2020
Return-Path: <gcc-bugs-return-664737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111969 invoked by alias); 7 Jan 2020 16:07:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111908 invoked by uid 48); 7 Jan 2020 16:07:47 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93188] [9/10-regression] a-profile multilib mismatch for rmprofile toolchain when architecture includes +mp or +sec
Date: Tue, 07 Jan 2020 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on component short_desc everconfirmed
Message-ID: <bug-93188-4-Re7gF29TS0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00463.txt.bz2
Content-length: 970

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

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |arm
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-07
          Component|driver                      |target
            Summary|a-profile multilib mismatch |[9/10-regression] a-profile
                   |for rmprofile toolchain     |multilib mismatch for
                   |when architecture includes  |rmprofile toolchain when
                   |+mp or +sec                 |architecture includes +mp
                   |                            |or +sec
     Ever confirmed|0                           |1

--- Comment #1 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
confirmed, patch in testing
>From gcc-bugs-return-664738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:13:14 2020
Return-Path: <gcc-bugs-return-664738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116159 invoked by alias); 7 Jan 2020 16:13:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116105 invoked by uid 48); 7 Jan 2020 16:13:10 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93183] SVE does not use neg as conditional
Date: Tue, 07 Jan 2020 16:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-93183-4-q2ekytkYBQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93183-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93183-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00464.txt.bz2
Content-length: 1333

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

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-07
                 CC|                            |rsandifo at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #1)
> We get:
> .L3:
>         ld1b    z0.b, p0/z, [x1, x3]
>         movprfx z2, z0
>         and     z2.b, z2.b, #0xc0
>         neg     z1.b, p1/m, z0.b  ;;; <<<< THIS
>         cmpeq   p2.b, p1/z, z2.b, #0
>         sel     z0.b, p2, z0.b, z1.b ;;;; <<<< AND THIS
>         st1b    z0.b, p0, [x0, x3]
>         incb    x3
>         whilelo p0.b, w3, w2
>         b.any   .L3
> 
> The two instructions marked should be combined.

The problem is that it isn't a straight combination of the
NEG and SEL, because the condition is the inverse of the one
that we want for predication.

This is one of the things that the IFN_COND_* functions were
designed to fix.  We should probably add unary versions of those.
>From gcc-bugs-return-664739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:20:06 2020
Return-Path: <gcc-bugs-return-664739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26311 invoked by alias); 7 Jan 2020 16:20:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26150 invoked by uid 48); 7 Jan 2020 16:20:01 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93184] Incorrect result of right shift bit operation if compile-time constant shift amount exceeds type width
Date: Tue, 07 Jan 2020 16:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 7.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93184-4-5trEhzi1pV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93184-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00465.txt.bz2
Content-length: 1524

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

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rsandifo at gcc dot gnu.org

--- Comment #6 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
(In reply to ktkachov from comment #4)
> (In reply to Wojciech Migda from comment #2)
> > Should there be at least a warning in case when the shift amount is a
> > compile-time known constant?
> 
> In an ideal world yes. Howevever, most such warnings are done before any
> optimisations are done. To detect this case the compiler would need to
> inline mask into pub and do the constant propagation to figure out the bogus
> shift count.
> 
> The compiler does warn about a more direct use of a negative shift count
> e.g.:
> static
> unsigned long long mask(const unsigned long long sz)
> {
>     auto const rv = (unsigned long long)-1 >> (8 - 9) * 8;
>     return rv;
> }

FWIW, it's also a hard error for:

static constexpr
unsigned long long mask(const unsigned long long sz)
{
    auto const rv = (unsigned long long)-1 >> (8 - sz) * 8;
    return rv;
}

void pub(unsigned long long & out1, unsigned long long & out2, unsigned long
long const sz)
{
    auto constexpr first = mask(9);
    out1 = first;

    auto const second = mask(sz); // sz equals 9 at runtime
    out2 = second;
}
>From gcc-bugs-return-664740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:35:18 2020
Return-Path: <gcc-bugs-return-664740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62218 invoked by alias); 7 Jan 2020 16:35:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62149 invoked by uid 48); 7 Jan 2020 16:35:13 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91364] Implement P0388R4: Permit conversions to arrays of unknown bound
Date: Tue, 07 Jan 2020 16:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91364-4-jFct6Lslnw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00466.txt.bz2
Content-length: 1210

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

Will Wray <wjwray at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wjwray at gmail dot com

--- Comment #7 from Will Wray <wjwray at gmail dot com> ---
Fails to match for variadic arguments. Reopen or file a new bug?

https://godbolt.org/z/zuJagw

    #include <cstdio>

    void cat(auto const(&...a)[]);
    //void cat(auto const(&...)[]); // REJECT error: variable or field
                                    //              'cat' declared void
    void cat(auto const(&)[]...);   // ACCEPT: is this well formed? (IDK)
    void cat(auto const(&a)[]...);  // ACCEPT: is this well formed? (IDK)
                                    //        can't provide a definition

    // If the char[6] overload below is removed then this [] overload fails:
    //   error: no matching function for call to 'cat(const char [6]...)'
    void cat(auto const(&...cstr)[]) { (puts(cstr),...); }

    void cat(auto const(&...cstr)[6]) { (puts(cstr),...); }

    int main() {
        cat("Hello","world");
    }
>From gcc-bugs-return-664741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:54:18 2020
Return-Path: <gcc-bugs-return-664741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22426 invoked by alias); 7 Jan 2020 16:54:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22235 invoked by uid 48); 7 Jan 2020 16:54:13 -0000
From: "douglas_north at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/89096] [8/9/10 regression] AIX 7 linker rejects _<filename>.ro_ sections by default
Date: Tue, 07 Jan 2020 16:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: douglas_north at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-89096-4-FrkcMSCrV5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89096-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89096-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00467.txt.bz2
Content-length: 716

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

james north <douglas_north at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |douglas_north at hotmail dot com

--- Comment #23 from james north <douglas_north at hotmail dot com> ---
we are seeing a similar error building our software stack.

ld: 0711-308 SEVERE ERROR: Object
/home/jnorth/builds/11-5.dev.4/obj/cosmos_9.engine.cli/engine/main.o, csect
<_main.ro_>
        The csect is part of the .text section.
collect2: error: ld returned 12 exit status


any idea if this will make it into 8.4?
>From gcc-bugs-return-664742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:57:37 2020
Return-Path: <gcc-bugs-return-664742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26035 invoked by alias); 7 Jan 2020 16:57:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26001 invoked by uid 48); 7 Jan 2020 16:57:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93174] [10 Regression] ICE building glibc __sha512_process_block for i686
Date: Tue, 07 Jan 2020 16:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-93174-4-AG1xTNAYsU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00468.txt.bz2
Content-length: 771

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-07
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase:
unsigned long long a[2];
void bar (void);

void
foo (int c)
{
  int e = c >> 2;
  a[0] += c;
  a[1] = a[0] < c;
  while (e--)
    bar ();
}
>From gcc-bugs-return-664743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 16:59:04 2020
Return-Path: <gcc-bugs-return-664743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30450 invoked by alias); 7 Jan 2020 16:59:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30367 invoked by uid 48); 7 Jan 2020 16:58:59 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91364] Implement P0388R4: Permit conversions to arrays of unknown bound
Date: Tue, 07 Jan 2020 16:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91364-4-XEmEtN2eB3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00469.txt.bz2
Content-length: 636

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

--- Comment #8 from Will Wray <wjwray at gmail dot com> ---
Reduced example (but still with puts output) https://godbolt.org/z/Ttc2Za

    #include <cstdio>
    void cat(auto const(&...cstr)[]) { (puts(cstr),...); }
    // Comment out this next line[6]
    void cat(auto const(&...cstr)[6]) { (puts(cstr),...); }

    int main() { cat("Hello","world"); }

Fails to match the 1st overload when the 2nd overload is removed

Answering my own question "is this well formed?"

    void cat(auto const(&a)[]...);

Yes; it matches T(&)[] type argument exactly https://godbolt.org/z/NHjPrK
>From gcc-bugs-return-664744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:10:37 2020
Return-Path: <gcc-bugs-return-664744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128550 invoked by alias); 7 Jan 2020 17:10:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128501 invoked by uid 48); 7 Jan 2020 17:10:33 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93189] New: [10 regression] Many test case failures starting with r279942
Date: Tue, 07 Jan 2020 17:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00470.txt.bz2
Content-length: 3091

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

            Bug ID: 93189
           Summary: [10 regression] Many test case failures starting with
                    r279942
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

FAIL: gcc.dg/pr71969-3.c scan-tree-dump-times einline "will not early inline" 8
FAIL: gcc.dg/ipa/remref-2b.c scan-tree-dump-not optimized "hooray"
FAIL: gcc.dg/Wnonnull.c  (test for warnings, line 22)
FAIL: gcc.dg/Wnonnull.c  (test for warnings, line 24)
FAIL: gcc.dg/Wnonnull.c  (test for warnings, line 27)
FAIL: gcc.dg/Wnonnull.c  (test for warnings, line )
FAIL: gcc.dg/Wnonnull.c (test for excess errors)
FAIL: g++.dg/pr83239.C  -std=gnu++14  scan-tree-dump-not optimized
"_ZNSt6vectorIiSaIiEE17_M_default_appendEm"
FAIL: g++.dg/pr83239.C  -std=gnu++17  scan-tree-dump-not optimized
"_ZNSt6vectorIiSaIiEE17_M_default_appendEm"
FAIL: g++.dg/pr83239.C  -std=gnu++2a  scan-tree-dump-not optimized
"_ZNSt6vectorIiSaIiEE17_M_default_appendEm"
FAIL: g++.dg/warn/string1.C    (test for warnings, line 17)
FAIL: g++.dg/tree-ssa/pr53844.C  -std=gnu++98  scan-tree-dump-times optimized
"VDEF" 1
FAIL: g++.dg/tree-ssa/pr53844.C  -std=gnu++14  scan-tree-dump-times optimized
"VDEF" 1
FAIL: g++.dg/tree-ssa/pr53844.C  -std=gnu++17  scan-tree-dump-times optimized
"VDEF" 1
FAIL: g++.dg/tree-ssa/pr53844.C  -std=gnu++2a  scan-tree-dump-times optimized
"VDEF" 1
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++98  scan-tree-dump-times fre3 ";;
Function" 1
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++98  scan-tree-dump-times fre3
"unreachable" 11
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++98  scan-tree-dump-times fre3 "free"
14
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++98  scan-tree-dump-times optimized
"free" 0
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++14  scan-tree-dump-times fre3 ";;
Function" 1
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++14  scan-tree-dump-times fre3
"unreachable" 11
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++14  scan-tree-dump-times fre3 "free"
14
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++14  scan-tree-dump-times optimized
"free" 0
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++17  scan-tree-dump-times fre3 ";;
Function" 1
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++17  scan-tree-dump-times fre3
"unreachable" 11
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++17  scan-tree-dump-times fre3 "free"
14
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++17  scan-tree-dump-times optimized
"free" 0
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++2a  scan-tree-dump-times fre3 ";;
Function" 1
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++2a  scan-tree-dump-times fre3
"unreachable" 11
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++2a  scan-tree-dump-times fre3 "free"
14
FAIL: g++.dg/tree-ssa/pr61034.C  -std=gnu++2a  scan-tree-dump-times optimized
"free" 0
>From gcc-bugs-return-664745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:15:47 2020
Return-Path: <gcc-bugs-return-664745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9351 invoked by alias); 7 Jan 2020 17:15:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 9272 invoked by uid 48); 7 Jan 2020 17:15:42 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91364] Implement P0388R4: Permit conversions to arrays of unknown bound
Date: Tue, 07 Jan 2020 17:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91364-4-bKDCM0SwTz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00471.txt.bz2
Content-length: 547

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

--- Comment #9 from Will Wray <wjwray at gmail dot com> ---
The variadic unknown-bound 1st overload matches exact T(&)[] only
https://godbolt.org/z/9qZpWX

#include <cstdio>
void cat(auto const(&...cstr)[]) { (((void)cstr,puts("G'bye")),...); }
void cat(auto const(&...cstr)[6]) { (puts(cstr),...); }

using punk = char(*)[]; // Pointer to UNKnown-bound char array

int main() {
    cat("Hello");  // Outputs "Hello" via 2nd overload
    cat(*punk{});  // Outputs "G'bye" via 1st overload
}
>From gcc-bugs-return-664746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:21:24 2020
Return-Path: <gcc-bugs-return-664746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15785 invoked by alias); 7 Jan 2020 17:21:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15722 invoked by uid 48); 7 Jan 2020 17:21:20 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93174] [10 Regression] ICE building glibc __sha512_process_block for i686
Date: Tue, 07 Jan 2020 17:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93174-4-TvvXZEyGiI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00472.txt.bz2
Content-length: 254

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47600
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47600&action=edit
gcc10-pr93174.patch

Untested fix.
>From gcc-bugs-return-664747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:23:21 2020
Return-Path: <gcc-bugs-return-664747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17617 invoked by alias); 7 Jan 2020 17:23:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17344 invoked by uid 48); 7 Jan 2020 17:23:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93189] [10 regression] Many test case failures starting with r279942
Date: Tue, 07 Jan 2020 17:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93189-4-1uxawiGMP1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00473.txt.bz2
Content-length: 432

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The same change also breaks bootstrap on x86_64-linux.
>From gcc-bugs-return-664748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:27:51 2020
Return-Path: <gcc-bugs-return-664748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51913 invoked by alias); 7 Jan 2020 17:27:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51841 invoked by uid 48); 7 Jan 2020 17:27:47 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91364] Implement P0388R4: Permit conversions to arrays of unknown bound
Date: Tue, 07 Jan 2020 17:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91364-4-TdPbhmgPtE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00474.txt.bz2
Content-length: 261

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

--- Comment #10 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
(In reply to Will Wray from comment #7)
> Fails to match for variadic arguments. Reopen or file a new bug?

Definitely a new bug, please.
>From gcc-bugs-return-664749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:38:03 2020
Return-Path: <gcc-bugs-return-664749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68720 invoked by alias); 7 Jan 2020 17:38:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68607 invoked by uid 48); 7 Jan 2020 17:37:59 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93189] [10 regression] Many test case failures starting with r279942
Date: Tue, 07 Jan 2020 17:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93189-4-9bwY1A5hO4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00475.txt.bz2
Content-length: 987

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

--- Comment #2 from seurer at gcc dot gnu.org ---
And prevents 176.gcc in spec2000 from building

c-lex.o: In function `init_lex':
c-lex.c:(.text+0xb30): undefined reference to `is_reserved_word'
c-lex.c:(.text+0xc68): undefined reference to `is_reserved_word'
c-lex.c:(.text+0xe50): undefined reference to `is_reserved_word'
c-lex.c:(.text+0xe74): undefined reference to `is_reserved_word'
collect2: error: ld returned 1 exit status
specmake: *** [cc1] Error 1
specmake -j 16 options 2> options.err | tee options.out
COMP: /home/seurer/gcc/install/gcc-test/bin/gcc -c -o options.o  -m64
-fno-strict-aliasing -DHOST_WORDS_BIG_ENDIAN -DSPEC_CPU2000_LP64        -O2
-m64 -mcpu=power7  
LINK: /home/seurer/gcc/install/gcc-test/bin/gcc -m64 -Wl,-q
-Wl,-rpath=/home/seurer/gcc/install/gcc-test/lib64  -O2 -m64 -mcpu=power7     
-lm  -o options
  Some files did not appear to be built: cc1
*** Error building 176.gcc
>From gcc-bugs-return-664750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:42:00 2020
Return-Path: <gcc-bugs-return-664750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71650 invoked by alias); 7 Jan 2020 17:42:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71585 invoked by uid 48); 7 Jan 2020 17:41:56 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93132] bogus `attribute((access))' warning when size-index is specified
Date: Tue, 07 Jan 2020 17:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93132-4-EYXG71yMpO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93132-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93132-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00476.txt.bz2
Content-length: 1849

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-07
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
I was able to reproduce a problem with the test case below, so confirmed. 
Thanks for pointing it out!  Your fix makes sense to me with one caveat:
Positional arguments are 1-based so I think the diagnostic needs to add 1 to
the atoi() result.  If you have a test case of your own please also add it the
patch (in addition to the one below if it they have different symptoms) and
post it to gcc-patches for review.  Alternatively, let me know if you would
prefer me to fix it.

$ cat pr93132.c && gcc -S -Wall  pr93132.c
/* PR c/93132 - bogus `attribute((access))' warning when size-index
   is specified
   { dg-do compile }
   { dg-options "-Wall" } */

void __attribute__ ((access (read_only, 1, 5)))
f (void*, int, int, int, int);

void __attribute__ ((access (read_only, 1, 3)))
f (void*, int, int, int, int);   // { dg-warning "attribute
'access\\\(read_only, 1, 3\\\)' mismatch positional argument values 3 and 5" }
pr93132.c:10:1: warning: attribute ‘access(read_only, 1, 3)’ mismatch
positional argument values 3 and 5 [-Wattributes]
   10 | f (void*, int, int, int, int);   // { dg-warning "attribute
'access\\\(read_only, 1, 3\\\)' mismatch positional argument values 3 and 5" }
      | ^
pr93132.c:7:1: note: previous declaration here
    7 | f (void*, int, int, int, int);
      | ^
>From gcc-bugs-return-664751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:43:18 2020
Return-Path: <gcc-bugs-return-664751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73110 invoked by alias); 7 Jan 2020 17:43:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73068 invoked by uid 48); 7 Jan 2020 17:43:14 -0000
From: "ian.s.mcinerney at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] New: Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 17:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian.s.mcinerney at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00477.txt.bz2
Content-length: 2858

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

            Bug ID: 93190
           Summary: Failure to link with .note.GNU-stack in inline
                    assembly
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: inline-asm
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ian.s.mcinerney at ieee dot org
  Target Milestone: ---

Created attachment 47601
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47601&action=edit
Example program

When compiling inline assembly that contains the line ".section
.note.GNU-stack,"",%progbits", sometimes the linker fails with the error:
"`.note.GNU-stack' referenced in section `.text' of /tmp/ccKoiXRb.o: defined in
discarded section `.note.GNU-stack' of /tmp/ccKoiXRb.o"

I have narrowed this down to the example in the attached main.cpp. When the
iostream header is included the linking fails, but when it is commented out the
linking works.

It appears that there are some cases when the .note.GNU-stack section is being
referenced inside the .text section of the created object file (taken from the
compiled main.o of the failed linking) even though it is a discarded section in
the linker:

Relocation section '.rela.text' at offset 0x470 contains 9 entries:
  Offset          Info           Type           Sym. Value    Sym. Name +
Addend
000000000036  000e00000004 R_X86_64_PLT32    0000000000000000 Add2 - 4
000000000043  00080000000a R_X86_64_32       0000000000000000 .note.GNU-stack +
0
00000000004d  001000000004 R_X86_64_PLT32    0000000000000000 printf - 4
000000000076  00040000000a R_X86_64_32       0000000000000000 .bss + 0
00000000007b  001100000004 R_X86_64_PLT32    0000000000000000
_ZNSt8ios_base4InitC1E - 4
000000000080  00120000000a R_X86_64_32       0000000000000000 __dso_handle + 0
000000000085  00040000000a R_X86_64_32       0000000000000000 .bss + 0
00000000008a  00130000000a R_X86_64_32       0000000000000000
_ZNSt8ios_base4InitD1E + 0
00000000008f  001400000004 R_X86_64_PLT32    0000000000000000 __cxa_atexit - 4



The successful compilation produces a .text section that doesn't reference it:

Relocation section '.rela.text' at offset 0x250 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name +
Addend
000000000036  000900000004 R_X86_64_PLT32    0000000000000000 Add2 - 4
000000000043  00060000000a R_X86_64_32       0000000000000000 .rodata + 0
00000000004d  000b00000004 R_X86_64_PLT32    0000000000000000 printf - 4



This inconsistent behavior is very problematic. Ideally it should always
compile/link fine with this included in the inline assembly.

I have tested this using 9.2.1 from Fedora 31, and also 7.4.0 from Ubuntu 18.04
and it is present in both versions.
>From gcc-bugs-return-664752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:43:57 2020
Return-Path: <gcc-bugs-return-664752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79413 invoked by alias); 7 Jan 2020 17:43:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79377 invoked by uid 48); 7 Jan 2020 17:43:53 -0000
From: "ian.s.mcinerney at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 17:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian.s.mcinerney at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93190-4-cgCGI6bno4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00478.txt.bz2
Content-length: 258

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

--- Comment #1 from Ian McInerney <ian.s.mcinerney at ieee dot org> ---
Created attachment 47602
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47602&action=edit
Object file from failed linking
>From gcc-bugs-return-664753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:44:31 2020
Return-Path: <gcc-bugs-return-664753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80275 invoked by alias); 7 Jan 2020 17:44:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80213 invoked by uid 48); 7 Jan 2020 17:44:28 -0000
From: "ian.s.mcinerney at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 17:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian.s.mcinerney at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93190-4-EriUCPsMhZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00479.txt.bz2
Content-length: 262

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

--- Comment #2 from Ian McInerney <ian.s.mcinerney at ieee dot org> ---
Created attachment 47603
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47603&action=edit
Object file from successful linking
>From gcc-bugs-return-664754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 17:45:46 2020
Return-Path: <gcc-bugs-return-664754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85933 invoked by alias); 7 Jan 2020 17:45:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83230 invoked by uid 48); 7 Jan 2020 17:45:34 -0000
From: "ian.s.mcinerney at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 17:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian.s.mcinerney at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93190-4-kRMS69hrBe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00480.txt.bz2
Content-length: 197

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

--- Comment #3 from Ian McInerney <ian.s.mcinerney at ieee dot org> ---
Note that I am compiling this with 

g++ -fno-lto -v -Wl,-v main.cpp
>From gcc-bugs-return-664755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:02:01 2020
Return-Path: <gcc-bugs-return-664755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45197 invoked by alias); 7 Jan 2020 18:02:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45138 invoked by uid 48); 7 Jan 2020 18:01:56 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93191] New: Conversions to arrays of unknown bound P0388 Fails for variadic args
Date: Tue, 07 Jan 2020 18:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93191-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00481.txt.bz2
Content-length: 1083

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

            Bug ID: 93191
           Summary: Conversions to arrays of unknown bound P0388 Fails for
                    variadic args
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wjwray at gmail dot com
  Target Milestone: ---

The P0388 permitted conversion from array of known bound to
array-reference of unknown bound fails for variadic arguments
https://godbolt.org/z/Rp3GdN

    #include <cstdio>

    void cat(auto const(&...cstr)[]) { (((void)cstr,puts("G'bye")),...); }
    //void cat(auto const(&...cstr)[6]) { (puts(cstr),...); }

    using punk = char(*)[]; // Pointer to UNKnown-bound char array

    int main() {
        cat("Hello","world");  // error: no matching function
        cat(*punk{},*punk{});  // Matches 1st overload
    }

Same with explicit template syntax

    template <typename... C> void cat(C const(&...cstr)[]);
>From gcc-bugs-return-664756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:02:45 2020
Return-Path: <gcc-bugs-return-664756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46252 invoked by alias); 7 Jan 2020 18:02:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46219 invoked by uid 48); 7 Jan 2020 18:02:40 -0000
From: "ian.s.mcinerney at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 18:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian.s.mcinerney at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93190-4-Occ3pasVgC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00482.txt.bz2
Content-length: 265

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

--- Comment #4 from Ian McInerney <ian.s.mcinerney at ieee dot org> ---
Created attachment 47604
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47604&action=edit
GCC verbose output from failed linking
>From gcc-bugs-return-664757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:03:11 2020
Return-Path: <gcc-bugs-return-664757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47356 invoked by alias); 7 Jan 2020 18:03:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47321 invoked by uid 48); 7 Jan 2020 18:03:07 -0000
From: "ian.s.mcinerney at ieee dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 18:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian.s.mcinerney at ieee dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93190-4-ajnHYd0UyT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00483.txt.bz2
Content-length: 265

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

--- Comment #5 from Ian McInerney <ian.s.mcinerney at ieee dot org> ---
Created attachment 47605
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47605&action=edit
Verbose output from successful linking
>From gcc-bugs-return-664758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:06:00 2020
Return-Path: <gcc-bugs-return-664758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57350 invoked by alias); 7 Jan 2020 18:06:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57282 invoked by uid 48); 7 Jan 2020 18:05:56 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 18:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93190-4-0LNzZPL2oI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00484.txt.bz2
Content-length: 619

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
You change the section behind gcc's back. You need to change back to the
section that it was before you started the top level inline asm.  This is a dup
of other bugs but I am lazy to find them.
>From gcc-bugs-return-664759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:09:09 2020
Return-Path: <gcc-bugs-return-664759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63709 invoked by alias); 7 Jan 2020 18:09:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63668 invoked by uid 48); 7 Jan 2020 18:09:05 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67202] Fortran FE should load scalar pass-by-reference intent-in arguments at the beginning of a function
Date: Tue, 07 Jan 2020 18:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords: missed-optimization, patch
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcchost
Message-ID: <bug-67202-4-t9ACCFzT1Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00485.txt.bz2
Content-length: 484

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

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
               Host|67202                       |

--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #3)
> @Thomas: Setting host to 67202 is probably a typo.

Definitely :-) Removing.
>From gcc-bugs-return-664760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:22:42 2020
Return-Path: <gcc-bugs-return-664760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4596 invoked by alias); 7 Jan 2020 18:22:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4567 invoked by uid 48); 7 Jan 2020 18:22:38 -0000
From: "admin@tho-otto.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/93192] New: [m68k] incorrect conversion of inf and nan in __truncxfdf2
Date: Tue, 07 Jan 2020 18:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: admin@tho-otto.de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-93192-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00486.txt.bz2
Content-length: 907

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

            Bug ID: 93192
           Summary: [m68k] incorrect conversion of inf and nan in
                    __truncxfdf2
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgcc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: admin@tho-otto.de
  Target Milestone: ---

Created attachment 47606
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47606&action=edit
Suggested patch

The implementation of _truncxfdf2 (long double to double) incorrectly converts
INFs and NaNs to very large numbers (8.98847e307).

Attached is a suggested patch. It also fixes the test case for a zero exponent,
which in the current version also tests the empty 16 bits of the long double
format for being zero, but should ignore them.
>From gcc-bugs-return-664761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:38:02 2020
Return-Path: <gcc-bugs-return-664761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23714 invoked by alias); 7 Jan 2020 18:38:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23615 invoked by uid 48); 7 Jan 2020 18:37:58 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93190] Failure to link with .note.GNU-stack in inline assembly
Date: Tue, 07 Jan 2020 18:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-93190-4-9f4eqHeGSq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93190-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00487.txt.bz2
Content-length: 429

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |DUPLICATE

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---


*** This bug has been marked as a duplicate of bug 47071 ***
>From gcc-bugs-return-664762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:38:02 2020
Return-Path: <gcc-bugs-return-664762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23718 invoked by alias); 7 Jan 2020 18:38:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23628 invoked by uid 48); 7 Jan 2020 18:37:58 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/47071] Using -ffunction-sections produces bad assembler on my testcase
Date: Tue, 07 Jan 2020 18:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 4.5.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-47071-4-q3Nc30bPDf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-47071-4@http.gcc.gnu.org/bugzilla/>
References: <bug-47071-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00488.txt.bz2
Content-length: 452

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ian.s.mcinerney at ieee dot org

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 93190 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-664763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 18:40:31 2020
Return-Path: <gcc-bugs-return-664763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26170 invoked by alias); 7 Jan 2020 18:40:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26130 invoked by uid 48); 7 Jan 2020 18:40:27 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93192] [m68k] incorrect conversion of inf and nan in __truncxfdf2
Date: Tue, 07 Jan 2020 18:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93192-4-cdYuKTtC89@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93192-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93192-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00489.txt.bz2
Content-length: 212

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Patches should be sent to gcc-patches@ after reading
https://gcc.gnu.org/contribute.html .
>From gcc-bugs-return-664764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 19:05:20 2020
Return-Path: <gcc-bugs-return-664764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116825 invoked by alias); 7 Jan 2020 19:05:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 116781 invoked by uid 48); 7 Jan 2020 19:05:15 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93187] [10 Regression] ICE in extract_insn, at recog.c:2294
Date: Tue, 07 Jan 2020 19:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to target_milestone everconfirmed
Message-ID: <bug-93187-4-pKu2dZYOcD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00490.txt.bz2
Content-length: 2208

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-07
                 CC|                            |jakub at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Cleaned up testcase:

// PR target/93187
// { dg-do compile }
// { dg-options "-O2" }
// { dg-additional-options "-fstack-protector-strong" { target fstack_protector
} }
// { dg-additional-options "-fpie" { target fpie } }

struct A;
struct B;
struct C { int operator () (B, const B &); };
struct D { typedef int *d; };
struct E { C g; };
struct F { F (D::d); friend bool operator==(F &, const int &); };
template <typename T, typename> struct H {
  typedef D *I;
  E l;
  I foo ();
  T t;
  F bar (I, const T &);
  F baz (const T &);
};
template <typename T, typename U>
F
H<T, U>::bar (I n, const T &o)
{
  while (n)
    if (l.g (t, o))
      n = 0;
  return 0;
}
template <typename T, typename U>
F
H<T, U>::baz (const T &n)
{
  D *r = foo ();
  F p = bar (r, n);
  return p == 0 ? 0 : p;
}
template <typename, typename U> struct J {
  H<B, U> h;
  B &q;
  void baz () { h.baz (q); }
};
enum K { L };
template <typename, K = L> struct M;
template <int> struct G {
  using N = J<int, A>;
  N *operator->();
};
template <typename, K T> struct M : public G<T> {
  using N = J<int, A>;
  N *foo () { return n; }
  N *n;
  int o;
};
template <int N>
inline typename G<N>::N *
G<N>::operator-> ()
{
  N *n = static_cast<M<J<int, A>> *>(this)->foo ();
  return n;
}
struct B { bool qux (); };
struct O {
  struct P { M<int> p; };
  static thread_local P o;
  int baz () const;
};
thread_local O::P O::o;
B be;
int
O::baz () const
{
  do
    o.p->baz ();
  while (be.qux ());
  __builtin_unreachable ();
}
>From gcc-bugs-return-664765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 19:16:31 2020
Return-Path: <gcc-bugs-return-664765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2419 invoked by alias); 7 Jan 2020 19:16:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2307 invoked by uid 48); 7 Jan 2020 19:16:26 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93189] [10 regression] Many test case failures starting with r279942
Date: Tue, 07 Jan 2020 19:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords component target_milestone
Message-ID: <bug-93189-4-lVCoTk3fmg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00491.txt.bz2
Content-length: 408

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |build
          Component|testsuite                   |middle-end
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 19:46:03 2020
Return-Path: <gcc-bugs-return-664766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98069 invoked by alias); 7 Jan 2020 19:46:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97939 invoked by uid 48); 7 Jan 2020 19:45:59 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93187] [10 Regression] ICE in extract_insn, at recog.c:2294
Date: Tue, 07 Jan 2020 19:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93187-4-TXFkRgWJKG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00492.txt.bz2
Content-length: 254

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47607
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47607&action=edit
gcc10-pr93187.patch

Untested fix.
>From gcc-bugs-return-664767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 19:53:06 2020
Return-Path: <gcc-bugs-return-664767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103862 invoked by alias); 7 Jan 2020 19:53:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103806 invoked by uid 48); 7 Jan 2020 19:53:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93180] const function pointers placed in a custom section are causing that custom section to become writable
Date: Tue, 07 Jan 2020 19:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93180-4-8T0BCwgQYf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00493.txt.bz2
Content-length: 751

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
For variables that should be read-only after relocation processing, but should
be relocated, gcc normally uses .data.rel.ro and similar sections, those are
writable, but placed in PT_GNU_RELRO part of the binary/shared library, so it
is mprotected after relocation processing.
You should probably arrange through linker script to put your section in that
segment too.
>From gcc-bugs-return-664768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 19:57:33 2020
Return-Path: <gcc-bugs-return-664768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109540 invoked by alias); 7 Jan 2020 19:57:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 109486 invoked by uid 48); 7 Jan 2020 19:57:29 -0000
From: "i.s.ger at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93193] New: C preprocessor works across commented lines
Date: Tue, 07 Jan 2020 19:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: i.s.ger at yandex dot ru
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00494.txt.bz2
Content-length: 2296

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

            Bug ID: 93193
           Summary: C preprocessor works across commented lines
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: i.s.ger at yandex dot ru
  Target Milestone: ---

C preprocessor works across commented lines, so than if C-like multiline
comments are in .F files, the output file in incorrect.


I have tried to compile the following file (gfortran 9.2.1):

program main
! /*
    print *, "Hello, World!"
! */
end program main

If -cpp flag is set, the output of `gfortran example.F90 -cpp -E` (compiled
program is incorrect):

# 1 "example.F90"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "example.F90"
program main
! 


end program main

If -nocpp flag is set, the output of `gfortran example.F90 -nocpp -E` (compiled
program is correct):
 MAIN__ main
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes>
<remove_symbols> <targetclone> <free-fnsummary>Streaming LTO
 <whole-program> <fnsummary> <inline> <free-fnsummary> <single-use>
<comdats>Assembling functions:
 <materialize-all-clones> <simdclone> MAIN__ main
Time variable                                   usr           sys          wall
              GGC
 phase parsing                      :   0.00 (  0%)   0.00 (  0%)   0.01 ( 50%)
   1684 kB ( 85%)
 phase opt and generate             :   0.01 (100%)   0.00 (  0%)   0.01 ( 50%)
    111 kB (  6%)
 parser (global)                    :   0.00 (  0%)   0.00 (  0%)   0.00 (  0%)
   1684 kB ( 85%)
 varconst                           :   0.00 (  0%)   0.00 (  0%)   0.01 ( 50%)
      0 kB (  0%)
 initialize rtl                     :   0.01 (100%)   0.00 (  0%)   0.00 (  0%)
     12 kB (  1%)
 rest of compilation                :   0.00 (  0%)   0.00 (  0%)   0.01 ( 50%)
      4 kB (  0%)
 TOTAL                              :   0.01          0.00          0.02       
   1978 kB

I do not know what the compiler wants to say to me in the second case, but I
would have expected to see preprocessored code.
>From gcc-bugs-return-664769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 20:43:41 2020
Return-Path: <gcc-bugs-return-664769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50150 invoked by alias); 7 Jan 2020 20:43:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50107 invoked by uid 48); 7 Jan 2020 20:43:36 -0000
From: "pskocik at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93180] const function pointers placed in a custom section are causing that custom section to become writable
Date: Tue, 07 Jan 2020 20:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pskocik at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93180-4-PrYxXh7JF6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93180-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00495.txt.bz2
Content-length: 368

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

--- Comment #5 from pskocik at gmail dot com ---
Jakub Jelinek, I later asked how this worked on Stack Overflow
(https://stackoverflow.com/questions/59629946/why-do-gcc-and-clang-place-custom-sectioned-const-funcptr-symbols-into-writable).
Got no answer there (yet), but your comment explains it nicely! Thanks!
>From gcc-bugs-return-664770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 21:02:14 2020
Return-Path: <gcc-bugs-return-664770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76767 invoked by alias); 7 Jan 2020 21:02:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 76729 invoked by uid 55); 7 Jan 2020 21:02:08 -0000
From: "fdumont at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92124] std::vector copy-assigning when it should move-assign.
Date: Tue, 07 Jan 2020 21:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fdumont at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92124-4-ZbphFw0Efp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92124-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92124-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00496.txt.bz2
Content-length: 801

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

--- Comment #4 from François Dumont <fdumont at gcc dot gnu.org> ---
Author: fdumont
Date: Tue Jan  7 21:01:37 2020
New Revision: 279967

URL: https://gcc.gnu.org/viewcvs?rev=279967&root=gcc&view=rev
Log:
PR libstdc++/92124 fix incorrect container move assignment

        * include/bits/stl_tree.h
        (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Replace
        std::move_if_noexcept by std::move.
        * testsuite/23_containers/map/92124.cc: New.
        * testsuite/23_containers/set/92124.cc: New.

Added:
    trunk/libstdc++-v3/testsuite/23_containers/map/92124.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/92124.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_tree.h
>From gcc-bugs-return-664771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 21:49:14 2020
Return-Path: <gcc-bugs-return-664771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34481 invoked by alias); 7 Jan 2020 21:49:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 34436 invoked by uid 48); 7 Jan 2020 21:49:11 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/40752] -Wconversion generates false warnings for operands not larger than target type
Date: Tue, 07 Jan 2020 21:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.4.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-40752-4-8CeW4hPp6Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-40752-4@http.gcc.gnu.org/bugzilla/>
References: <bug-40752-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00497.txt.bz2
Content-length: 452

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |jason at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-664772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 21:59:04 2020
Return-Path: <gcc-bugs-return-664772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91270 invoked by alias); 7 Jan 2020 21:59:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91219 invoked by uid 48); 7 Jan 2020 21:58:59 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93193] C preprocessor works across commented lines
Date: Tue, 07 Jan 2020 21:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93193-4-pharNuUtaF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00498.txt.bz2
Content-length: 601

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
C Preprocessor happens and then Lexing for fortran.  This is by design.  Also
use of the c preprocessor is a gnu extension. In that it is not specified by
the fortran standard.
>From gcc-bugs-return-664773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 23:05:07 2020
Return-Path: <gcc-bugs-return-664773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86987 invoked by alias); 7 Jan 2020 23:05:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86884 invoked by uid 48); 7 Jan 2020 23:05:03 -0000
From: "slyfox at inbox dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87256] hppa spends huge amount of time in synth_mult()
Date: Tue, 07 Jan 2020 23:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: slyfox at inbox dot ru
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87256-4-sxvW8MXpRL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87256-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00499.txt.bz2
Content-length: 758

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

--- Comment #12 from Sergei Trofimovich <slyfox at inbox dot ru> ---
I started looking at implementing full local cache in complement to global
evicting 'struct alg_hash_entry x_alg_hash[NUM_ALG_HASH_ENTRIES];' cache.

Noob question: which gcc's data structure should I use to implement a simple
append-only hash set of POD-like 'struct alg_hash_entry' keyed by
'alg_hash_entry::t' as a hash?

'gcc/hash-set.h', 'gcc/hash-map.h'? Or they are both wrong? Looks like for
hash-*  ones I need to define a bunch of traits that define things like
'is_deleted'/'is_empty'. I'm not very clear what it actually means. Do I need
to embed/wrap 'is_deleted' flag into alg_hash_entry to accomodate the
requirement?
>From gcc-bugs-return-664774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Jan 07 23:17:14 2020
Return-Path: <gcc-bugs-return-664774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4744 invoked by alias); 7 Jan 2020 23:17:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4687 invoked by uid 48); 7 Jan 2020 23:17:09 -0000
From: "LpSolit at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] Support git commits as a link in bugzilla entries
Date: Tue, 07 Jan 2020 23:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: LpSolit at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93185-4-6Ty8csJ90c@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00500.txt.bz2
Content-length: 738

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

Frédéric Buclin <LpSolit at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-07
     Ever confirmed|0                           |1

--- Comment #2 from Frédéric Buclin <LpSolit at gmail dot com> ---
(In reply to Martin Liška from comment #0)
> Once we'll switch to git, it would be handy to refer in bugzilla to git
> commits with their corresponding hashes. Similarly to currently existing
> r123456.

When will the move to git take place?
>From gcc-bugs-return-664775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 01:33:22 2020
Return-Path: <gcc-bugs-return-664775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54285 invoked by alias); 8 Jan 2020 01:33:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 54228 invoked by uid 55); 8 Jan 2020 01:33:17 -0000
From: "luoxhu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93189] [10 regression] Many test case failures starting with r279942
Date: Wed, 08 Jan 2020 01:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luoxhu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93189-4-7EcIHWPjta@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00501.txt.bz2
Content-length: 518

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

--- Comment #3 from luoxhu at gcc dot gnu.org ---
Author: luoxhu
Revision: 279986
Modified property: svn:log

Modified: svn:log at Wed Jan  8 01:32:45 2020
------------------------------------------------------------------------------
--- svn:log (original)
+++ svn:log Wed Jan  8 01:32:45 2020
@@ -7,5 +7,6 @@

        2020-01-08  Luo Xiong Hu  <luoxhu@linux.ibm.com>

+       PR middle-end/93189
        * ipa-inline.c (caller_growth_limits): Restore the AND.
>From gcc-bugs-return-664776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 02:03:58 2020
Return-Path: <gcc-bugs-return-664776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73419 invoked by alias); 8 Jan 2020 02:03:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73359 invoked by uid 48); 8 Jan 2020 02:03:52 -0000
From: "i at maskray dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93194] New: -fpatchable-function-entries : __patchable_function_entries has wrong sh_flags and sh_addralign
Date: Wed, 08 Jan 2020 02:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: i at maskray dot me
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93194-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00502.txt.bz2
Content-length: 2112

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

            Bug ID: 93194
           Summary: -fpatchable-function-entries :
                    __patchable_function_entries has wrong sh_flags and
                    sh_addralign
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: i at maskray dot me
  Target Milestone: ---

% cat a.c
void f(){}
% gcc -fpatchable-function-entry=3 -c a.c
% readelf -S a.o
...
  [Nr] Name              Type            Address          Off    Size   ES Flg
Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00     
0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 00000a 00  AX 
0   0  1
  [ 2] .data             PROGBITS        0000000000000000 00004a 000000 00  WA 
0   0  1
  [ 3] .bss              NOBITS          0000000000000000 00004a 000000 00  WA 
0   0  1
  [ 4] __patchable_function_entries PROGBITS        0000000000000000 00004a
000008 00   A  0   0  1
  [ 5] .rela__patchable_function_entries RELA            0000000000000000
0001a0 000018 18   I 10   4  8


sh_addralign of __patchable_function_entries should be 8 on ELF64 platforms, 4
on ELF32 platforms, instead of 1.

__patchable_function_entries should have the SHF_WRITE flag. A
__patchable_function_entries entry is relocated by a symbolic relocation (e.g.
R_X86_64_64, R_AARCH64_ABS64, R_PPC64_ADDR64).
In -shared or -pie mode, the linker will create a dynamic relocation,

* non-preemptible (STB_LOCAL / non-STV_DEFAULT / -Bsymbolic / not-shared /
--dynamic-list excluded / etc): relative relocation (e.g. R_X86_64_RELATIVE)
* preemptible: symbolic relocation (e.g. R_X86_64_64)


(We can't emit an offset relative to the image base (.quad .Lfoo - .Lbase),
because differences across sections are generally not representable. A symbolic
relocation gives the runtime code information about the symbol names, which may
be desirable.)
>From gcc-bugs-return-664777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 02:55:37 2020
Return-Path: <gcc-bugs-return-664777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27325 invoked by alias); 8 Jan 2020 02:55:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27260 invoked by uid 55); 8 Jan 2020 02:55:33 -0000
From: "fxue at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93084] [10 regression] Infinite loop in ipa-cp when building clang with LTO+PGO
Date: Wed, 08 Jan 2020 02:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fxue at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93084-4-RNa93trTQS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93084-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93084-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00503.txt.bz2
Content-length: 888

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

--- Comment #13 from fxue at gcc dot gnu.org ---
Author: fxue
Date: Wed Jan  8 02:55:00 2020
New Revision: 279987

URL: https://gcc.gnu.org/viewcvs?rev=279987&root=gcc&view=rev
Log:
Find matched aggregate lattice for self-recursive CP (PR ipa/93084)

2020-01-08  Feng Xue  <fxue@os.amperecomputing.com>

        PR ipa/93084
        * ipa-cp.c (self_recursively_generated_p): Find matched aggregate
        lattice for a value to check.
        (propagate_vals_across_arith_jfunc): Add an assertion to ensure
        finite propagation in self-recursive scc.

2020-01-08  Feng Xue  <fxue@os.amperecomputing.com>

        PR ipa/93084
        * gcc.dg/ipa/ipa-clone-3.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-clone-3.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-cp.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-664778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 04:00:46 2020
Return-Path: <gcc-bugs-return-664778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92129 invoked by alias); 8 Jan 2020 04:00:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91992 invoked by uid 48); 8 Jan 2020 04:00:38 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93177] PPC: Missing many useful platform intrinsics
Date: Wed, 08 Jan 2020 04:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93177-4-GBQfjoYon7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93177-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93177-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00504.txt.bz2
Content-length: 238

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
ppu_intrinsics.h is installed for all powerpc* configs.  Though to use it you
need to compile with -mcpu=cell :)
>From gcc-bugs-return-664779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 04:56:07 2020
Return-Path: <gcc-bugs-return-664779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83505 invoked by alias); 8 Jan 2020 04:56:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83435 invoked by uid 48); 8 Jan 2020 04:56:03 -0000
From: "i at maskray dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93194] -fpatchable-function-entries : __patchable_function_entries has wrong sh_flags and sh_addralign
Date: Wed, 08 Jan 2020 04:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: i at maskray dot me
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93194-4-acKChGfw8O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93194-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93194-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00505.txt.bz2
Content-length: 231

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

--- Comment #1 from Fangrui Song <i at maskray dot me> ---
The SHF_WRITE issue has been fixed.

https://gcc.gnu.org/ml/gcc-patches/2020-01/msg00271.html will fix sh_addralign
>From gcc-bugs-return-664780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 07:26:24 2020
Return-Path: <gcc-bugs-return-664780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90612 invoked by alias); 8 Jan 2020 07:26:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90569 invoked by uid 48); 8 Jan 2020 07:26:20 -0000
From: "i at maskray dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93195] New: -fpatchable-function-entries : __patchable_function_entries should consider comdat groups
Date: Wed, 08 Jan 2020 07:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: i at maskray dot me
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93195-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00506.txt.bz2
Content-length: 1296

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

            Bug ID: 93195
           Summary: -fpatchable-function-entries :
                    __patchable_function_entries should consider comdat
                    groups
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: i at maskray dot me
  Target Milestone: ---

% cat a.cc
inline void foo() {}
void bar() { foo(); }
% cat b.cc
inline void foo() {}
void bar1() { foo(); }
% g++ -fpatchable-function-entry=1 -c a.cc b.cc

Linkers don't allow a relocation to a discarded symbol (foo).

% ld.bfd a.o b.o
...
`.text._Z3foov' referenced in section `__patchable_function_entries' of b.o:
defined in discarded section `.text._Z3foov[_Z3foov]' of b.o

% gold a.o b.o
b.o(__patchable_function_entries+0x0): error: relocation refers to local symbol
"" [5], which is defined in a discarded section
  section group signature: "_Z3foov"
  prevailing definition is from a.o

% ld.lld a.o b.o
ld.lld: error: relocation refers to a discarded section: .text._Z3foov
>>> defined in b.o
>>> referenced by b.cc
>>>               b.o:(__patchable_function_entries+0x0)
>From gcc-bugs-return-664781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 07:31:28 2020
Return-Path: <gcc-bugs-return-664781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103626 invoked by alias); 8 Jan 2020 07:31:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103549 invoked by uid 48); 8 Jan 2020 07:31:20 -0000
From: "raihatneloy1992 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Wed, 08 Jan 2020 07:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: raihatneloy1992 at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81806-4-rznqiEQfmR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00507.txt.bz2
Content-length: 804

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

Raihat Zaman Neloy <raihatneloy1992 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |raihatneloy1992 at gmail dot com

--- Comment #10 from Raihat Zaman Neloy <raihatneloy1992 at gmail dot com> ---
Hello all,
I am also a user of pb_ds and recently dig into the split function's o(n)
behaviour. A lot of contestants from my country (Bangladesh) uses these DS. If
the split function behaves correctly (logn complexity), this DS's will have
been vastly used for query processing. Please consider this before deprecating
the pb_ds. It helps contestants a lot to code and solve quicker.
>From gcc-bugs-return-664782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 07:39:30 2020
Return-Path: <gcc-bugs-return-664782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14196 invoked by alias); 8 Jan 2020 07:39:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 14135 invoked by uid 48); 8 Jan 2020 07:39:25 -0000
From: "pexu@gcc-bugzilla.mail.kapsi.fi" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93132] bogus `attribute((access))' warning when size-index is specified
Date: Wed, 08 Jan 2020 07:39:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pexu@gcc-bugzilla.mail.kapsi.fi
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93132-4-7PKAjfYLYC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93132-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93132-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00508.txt.bz2
Content-length: 1287

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

--- Comment #2 from Pekka S <pexu@gcc-bugzilla.mail.kapsi.fi> ---
As the patch is pretty trivial, I think it's easiest if you simply make the
appropriate changes, including incrementing the atoi() values.  I did mention
in the last paragraph that not incrementing the 1-based indexes is a bit
misleading, so I guess this confirms that :-)

By the way, at least with AArch64 on C++ front-end the test case contributed by
you causes an ICE.  I did already notice this earlier on my tests -- complex,
i.e. normal, files with prototyped access attributes are fine, but on simple
cases with very little code they ICE.  This sounds a bit fishy to me (perhaps
the cause is found somewhere else).  Are you able to reproduce this?  Shall I
make a separate PR?

$ g++ -S -Wall -xc++ pr93132.c
pr93132.c:12:29: internal compiler error: canonical types differ for identical
types 'void(void*, int, int, int, int)' and 'void(void*, int, int, int, int)'
   12 | f (void*, int, int, int, int);   // { dg-warning "attribute
'access\\\(read_only, 1, 3\\\)' mismatch positional argument values 3 and 5" }

I do not have the backtrace available to be included here, but if I recall
correctly it wasn't anywhere near `c-attribs.c' code.
>From gcc-bugs-return-664783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 07:51:48 2020
Return-Path: <gcc-bugs-return-664783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34187 invoked by alias); 8 Jan 2020 07:51:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 34108 invoked by uid 48); 8 Jan 2020 07:51:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Wed, 08 Jan 2020 07:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93134-4-tyWr5KVpFh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00509.txt.bz2
Content-length: 461

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |MOVED

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
So this one is confirmed an ISL issue.
>From gcc-bugs-return-664784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 07:51:49 2020
Return-Path: <gcc-bugs-return-664784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34281 invoked by alias); 8 Jan 2020 07:51:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 34141 invoked by uid 48); 8 Jan 2020 07:51:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/59859] [meta-bug] GRAPHITE issues
Date: Wed, 08 Jan 2020 07:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-59859-4-rXS8zx0w6N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00510.txt.bz2
Content-length: 467

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59859
Bug 59859 depends on bug 93134, which changed state.

Bug 93134 Summary: [graphite] ICE: Segmentation fault in ISL
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93134

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |MOVED
>From gcc-bugs-return-664785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 08:27:46 2020
Return-Path: <gcc-bugs-return-664785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25036 invoked by alias); 8 Jan 2020 08:27:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25002 invoked by uid 48); 8 Jan 2020 08:27:42 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93196] New: GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 08:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00511.txt.bz2
Content-length: 1751

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

            Bug ID: 93196
           Summary: GCC compiles c code, provides no executable output
                    with option -O2
           Product: gcc
           Version: 5.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: xiehongbiao at sensetime dot com
  Target Milestone: ---

Thanks for reading this.

I'm using gcc 5.4.0 to compile an open source project gmp-6.1.2. Some errors
happen in my Ubuntu16.04 mechine like below:

checking compiler cc -m32 -O2 -pedantic -fomit-frame-pointer ... no
checking compiler cc -O2 -pedantic -fomit-frame-pointer ... no, cmov
instruction, program does not run
configure: error: could not find a working compiler, see config.log for details

By check the config.log the issue can be narrow down to be an option "-O2" lead
to no executatle output in some special c code:

jiaojiancheng@jiaojiancheng:~/test_compile$ cat conftest.c
/* The following provokes an invalid instruction syntax from i386 gcc
   -march=pentiumpro on Solaris 2.8.  The native sun assembler
   requires a non-standard syntax for cmov which gcc (as of 2.95.2 at
   least) doesn't know.  */
#include "stdio.h"
int n;
int cmov () { return (n >= 0 ? n : 0); }
int main () { return 0; }

if run:
  gcc-5 -O1 -pedantic -fomit-frame-pointer -m64  conftest.c

There is an "a.out" generated. This is expected behavior

if run 
  gcc-5 -O2 -pedantic -fomit-frame-pointer -m64  conftest.c
Compiler doesn't report any message. But no "a.out" generated.

Is that an normal benavior? if yes, does that mean the logic in gmp-6.1.2 have
mistake.

Thanks.
>From gcc-bugs-return-664786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 08:34:16 2020
Return-Path: <gcc-bugs-return-664786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16008 invoked by alias); 8 Jan 2020 08:34:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4044 invoked by uid 48); 8 Jan 2020 08:34:12 -0000
From: "i at maskray dot me" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93197] New: -fpatchable-function-entries : __patchable_function_entries does not survive under --gc-sections
Date: Wed, 08 Jan 2020 08:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: i at maskray dot me
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93197-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00512.txt.bz2
Content-length: 1177

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

            Bug ID: 93197
           Summary: -fpatchable-function-entries :
                    __patchable_function_entries does not survive under
                    --gc-sections
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: i at maskray dot me
  Target Milestone: ---

__patchable_function_entries is not a GC root, and not referenced by a retained
section. It will thus be garbage collected.

The only solution I can think of requires fixes to both GCC and GNU ld.

* GNU ld: implement interaction between SHF_LINK_ORDER and --gc-sections
https://sourceware.org/bugzilla/show_bug.cgi?id=24526
* GCC: Create one __patchable_function_entry section for each function. For
each function `foo`,
  + If foo needs to be placed in a comdat group, place
__patchable_function_entry in the comdat group
  + Otherwise, set the SHF_LINK_ORDER flag of __patchable_function_entry and
set its sh_link to reference the section containing `foo`
>From gcc-bugs-return-664787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 08:35:46 2020
Return-Path: <gcc-bugs-return-664787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15589 invoked by alias); 8 Jan 2020 08:35:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4409 invoked by uid 48); 8 Jan 2020 08:35:42 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 08:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-5nan2YBkdp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00513.txt.bz2
Content-length: 242

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Double check that your -O2 is a capitalized O.  My bet it is not and really you
are producing a file called 2 instead.
>From gcc-bugs-return-664788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:03:00 2020
Return-Path: <gcc-bugs-return-664788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67088 invoked by alias); 8 Jan 2020 09:03:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66979 invoked by uid 48); 8 Jan 2020 09:02:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] Support git commits as a link in bugzilla entries
Date: Wed, 08 Jan 2020 09:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93185-4-RuQIFPEp3t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00514.txt.bz2
Content-length: 185

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
> When will the move to git take place?

Roughly in 2 weeks.
>From gcc-bugs-return-664789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:11:37 2020
Return-Path: <gcc-bugs-return-664789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121549 invoked by alias); 8 Jan 2020 09:11:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121106 invoked by uid 48); 8 Jan 2020 09:11:28 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] Support git commits as a link in bugzilla entries
Date: Wed, 08 Jan 2020 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93185-4-vk99XANtLb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00515.txt.bz2
Content-length: 157

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I thought it is this Saturday/Sunday.
>From gcc-bugs-return-664791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:26:54 2020
Return-Path: <gcc-bugs-return-664791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37777 invoked by alias); 8 Jan 2020 09:26:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36294 invoked by uid 48); 8 Jan 2020 09:26:51 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/93198] [10 regression] -Werror=maybe-uninitialized in i386-expand.c (ix86_expand_builtin)
Date: Wed, 08 Jan 2020 09:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-93198-4-LX5ZZLgqBJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93198-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93198-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00517.txt.bz2
Content-length: 286

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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:26:45 2020
Return-Path: <gcc-bugs-return-664790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35080 invoked by alias); 8 Jan 2020 09:26:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 34805 invoked by uid 48); 8 Jan 2020 09:26:41 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/93198] New: [10 regression] -Werror=maybe-uninitialized in i386-expand.c (ix86_expand_builtin)
Date: Wed, 08 Jan 2020 09:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-93198-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00516.txt.bz2
Content-length: 1219

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

            Bug ID: 93198
           Summary: [10 regression] -Werror=maybe-uninitialized in
                    i386-expand.c (ix86_expand_builtin)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
  Target Milestone: ---
              Host: i386-pc-solaris2.11
            Target: i386-pc-solaris2.11
             Build: i386-pc-solaris2.11

Between 20200106 (r279905) and 20200107 (r279962), Solaris/x86 bootstrap got
broken:

/vol/gcc/src/hg/trunk/local/gcc/config/i386/i386-expand.c: In function
'rtx_def* ix86_expand_builtin(tree, rtx, rtx, machine_mode, int)':
/vol/gcc/src/hg/trunk/local/gcc/config/i386/i386-expand.c:10932:18: error:
'icode' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
10932 |   enum insn_code icode, icode2;
      |                  ^~~~~

I cannot immediately identify a culprit patch in that revision range.  To get
any work done, I've hacked around this by initializing icode to
CODE_FOR_nothing.
>From gcc-bugs-return-664792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:29:01 2020
Return-Path: <gcc-bugs-return-664792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43764 invoked by alias); 8 Jan 2020 09:29:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43719 invoked by uid 48); 8 Jan 2020 09:28:57 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] New: [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 09:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00518.txt.bz2
Content-length: 1474

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

            Bug ID: 93199
           Summary: [8/9/10 Regression] Compile time hog in sink_clobbers
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

struct S {
  S ();
  S (int i);
  int s;
  operator bool () { return s != 0; }
};

int bar ();

int
foo (bool x)
{
  S a;
  try {
    x ?
#define A(n) (a = S (0)),
#define B(n) A(n##0) A(n##1) A(n##2) A(n##3) A(n##4) \
             A(n##5) A(n##6) A(n##7) A(n##8) A(n##9)
#define C(n) B(n##0) B(n##1) B(n##2) B(n##3) B(n##4) \
             B(n##5) B(n##6) B(n##7) B(n##8) B(n##9)
#define D(n) C(n##0) C(n##1) C(n##2) C(n##3) C(n##4) \
             C(n##5) C(n##6) C(n##7) C(n##8) C(n##9)
#define E(n) D(n##0) D(n##1) D(n##2) D(n##3) D(n##4) \
             D(n##5) D(n##6) D(n##7) D(n##8) D(n##9)
#define F(n) E(n##0) E(n##1) E(n##2) E(n##3) E(n##4) \
             E(n##5) E(n##6) E(n##7) E(n##8) E(n##9)
    E(1) E(2) E(3)
        0 : 1;
  } catch (int) {
    return 1;
  }
  return 0;
}

hits quadratic behavior in sink_clobbers at -O0.  g++ 4.4 compiled this almost
instantly, 4.6 too, 4.7/4.8/4.9/5 eat a lot of RAM on this already during into
ssa pass, while 6+ just hog compile time (but not memory) in sink_clobbers.
>From gcc-bugs-return-664793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:29:27 2020
Return-Path: <gcc-bugs-return-664793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44821 invoked by alias); 8 Jan 2020 09:29:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 44784 invoked by uid 48); 8 Jan 2020 09:29:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 09:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-93199-4-UkiGgSYOFe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00519.txt.bz2
Content-length: 290

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.4
>From gcc-bugs-return-664794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:29:38 2020
Return-Path: <gcc-bugs-return-664794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45591 invoked by alias); 8 Jan 2020 09:29:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45547 invoked by uid 55); 8 Jan 2020 09:29:33 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93188] [9/10-regression] a-profile multilib mismatch for rmprofile toolchain when architecture includes +mp or +sec
Date: Wed, 08 Jan 2020 09:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rearnsha at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93188-4-0fbfd2JECl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00520.txt.bz2
Content-length: 1114

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

--- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Wed Jan  8 09:29:02 2020
New Revision: 279993

URL: https://gcc.gnu.org/viewcvs?rev=279993&root=gcc&view=rev
Log:
arm: Fix rmprofile multilibs when architecture includes +mp or +sec (PR
target/93188)

When only the rmprofile multilibs are built, compiling for armv7-a
should select the generic v7 multilibs.  This used to work before +sec
and +mp were added to the architecture options but it was broken by
that update.  This patch fixes those variants and adds some tests to
ensure that they remain fixed ;-)

        PR target/93188
        * config/arm/t-multilib (MULTILIB_MATCHES): Add rules to match
        armv7-a{+mp,+sec,+mp+sec} to appropriate armv7 multilib variants
        when only building rm-profile multilibs.

        * gcc.target/arm/multilib.exp: Add new tests for rm-profile only.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/t-multilib
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/arm/multilib.exp
>From gcc-bugs-return-664795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:31:44 2020
Return-Path: <gcc-bugs-return-664795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51775 invoked by alias); 8 Jan 2020 09:31:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51752 invoked by uid 55); 8 Jan 2020 09:31:38 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/92055] [avr] Support 64-bit double
Date: Wed, 08 Jan 2020 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: gjl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92055-4-FQM48nG7mm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92055-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00521.txt.bz2
Content-length: 6983

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

--- Comment #13 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jan  8 09:31:07 2020
New Revision: 279994

URL: https://gcc.gnu.org/viewcvs?rev=279994&root=gcc&view=rev
Log:
Implement 64-bit double functions.
gcc/
        PR target/92055
        * config.gcc (tm_defines) [target=avr]: Support --with-libf7,
        --with-double-comparison.
        * doc/install.texi: Document them.
        * config/avr/avr-c.c (avr_cpu_cpp_builtins)
        <WITH_LIBF7_LIBGCC, WITH_LIBF7_MATH, WITH_LIBF7_MATH_SYMBOLS>
        <WITH_DOUBLE_COMPARISON>: New built-in defines.
        * doc/invoke.texi (AVR Built-in Macros): Document them.
        * config/avr/avr-protos.h (avr_float_lib_compare_returns_bool): New.
        * config/avr/avr.c (avr_float_lib_compare_returns_bool): New function.
        * config/avr/avr.h (FLOAT_LIB_COMPARE_RETURNS_BOOL): New macro.
libgcc/
        PR target/92055
        * config.host (tmake_file) [target=avr]: Add t-libf7,
        t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
        * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
        depending on sizeof (double) or sizeof (long double).
        * config/avr/libf7: New folder.
libgcc/config/avr/libf7/
        PR target/92055
        * t-libf7: New file.
        * t-libf7-math: New file.
        * t-libf7-math-symbols: New file.
        * libf7-common.mk: New file.
        * libf7-asm-object.mk: New file.
        * libf7-c-object.mk: New file.
        * asm-defs.h: New file.
        * libf7.h: New file.
        * libf7.c: New file.
        * libf7-asm.sx: New file.
        * libf7-array.def: New file.
        * libf7-const.def: New file.
        * libf7-constdef.h: New file.
        * f7renames.sh: New script.
        * f7wraps.sh: New script.
        * f7-renames.h: New generated file.
        * f7-wraps.h: New generated file.

Added:
    trunk/libgcc/config/avr/libf7/
    trunk/libgcc/config/avr/libf7/ChangeLog   (with props)
    trunk/libgcc/config/avr/libf7/asm-defs.h   (with props)
    trunk/libgcc/config/avr/libf7/f7-renames.h   (with props)
    trunk/libgcc/config/avr/libf7/f7-wraps.h   (with props)
    trunk/libgcc/config/avr/libf7/f7renames.sh   (with props)
    trunk/libgcc/config/avr/libf7/f7wraps.sh   (with props)
    trunk/libgcc/config/avr/libf7/libf7-array.def   (with props)
    trunk/libgcc/config/avr/libf7/libf7-asm-object.mk   (with props)
    trunk/libgcc/config/avr/libf7/libf7-asm.sx   (with props)
    trunk/libgcc/config/avr/libf7/libf7-c-object.mk   (with props)
    trunk/libgcc/config/avr/libf7/libf7-common.mk   (with props)
    trunk/libgcc/config/avr/libf7/libf7-const.def   (with props)
    trunk/libgcc/config/avr/libf7/libf7-constdef.h   (with props)
    trunk/libgcc/config/avr/libf7/libf7.c   (with props)
    trunk/libgcc/config/avr/libf7/libf7.h   (with props)
    trunk/libgcc/config/avr/libf7/t-libf7   (with props)
    trunk/libgcc/config/avr/libf7/t-libf7-math   (with props)
    trunk/libgcc/config/avr/libf7/t-libf7-math-symbols   (with props)
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config.gcc
    trunk/gcc/config/avr/avr-c.c
    trunk/gcc/config/avr/avr-protos.h
    trunk/gcc/config/avr/avr.c
    trunk/gcc/config/avr/avr.h
    trunk/gcc/doc/install.texi
    trunk/gcc/doc/invoke.texi
    trunk/libgcc/ChangeLog
    trunk/libgcc/config.host
    trunk/libgcc/config/avr/t-avrlibc

Propchange: trunk/libgcc/config/avr/libf7/ChangeLog
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/ChangeLog
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/asm-defs.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/asm-defs.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-renames.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-renames.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-wraps.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-wraps.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7renames.sh
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7renames.sh
            ('svn:executable' added)

Propchange: trunk/libgcc/config/avr/libf7/f7renames.sh
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7wraps.sh
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7wraps.sh
            ('svn:executable' added)

Propchange: trunk/libgcc/config/avr/libf7/f7wraps.sh
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-array.def
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-array.def
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm-object.mk
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm-object.mk
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm.sx
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm.sx
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-c-object.mk
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-c-object.mk
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-common.mk
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-common.mk
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-const.def
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-const.def
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-constdef.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-constdef.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.c
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.c
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math-symbols
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math-symbols
            ('svn:mime-type' added)
>From gcc-bugs-return-664796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:32:47 2020
Return-Path: <gcc-bugs-return-664796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57412 invoked by alias); 8 Jan 2020 09:32:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57363 invoked by uid 48); 8 Jan 2020 09:32:43 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93188] [9 regression] a-profile multilib mismatch for rmprofile toolchain when architecture includes +mp or +sec
Date: Wed, 08 Jan 2020 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rearnsha at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-93188-4-qDkwELmwQ8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00522.txt.bz2
Content-length: 689

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

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[9/10-regression] a-profile |[9 regression] a-profile
                   |multilib mismatch for       |multilib mismatch for
                   |rmprofile toolchain when    |rmprofile toolchain when
                   |architecture includes +mp   |architecture includes +mp
                   |or +sec                     |or +sec

--- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Fixed on trunk so far.
>From gcc-bugs-return-664797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:38:04 2020
Return-Path: <gcc-bugs-return-664797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66364 invoked by alias); 8 Jan 2020 09:38:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66286 invoked by uid 48); 8 Jan 2020 09:38:00 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 09:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-2fGyYEZppc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00523.txt.bz2
Content-length: 386

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

--- Comment #2 from xiehongbiao <xiehongbiao at sensetime dot com> ---
(In reply to Andrew Pinski from comment #1)
> Double check that your -O2 is a capitalized O.  My bet it is not and really
> you are producing a file called 2 instead.

Thanks for the reply Andrew. I'm sure that the test command is using -O2
instead of "-o2".
>From gcc-bugs-return-664798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:40:15 2020
Return-Path: <gcc-bugs-return-664798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68174 invoked by alias); 8 Jan 2020 09:40:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68129 invoked by uid 48); 8 Jan 2020 09:40:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 09:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc assigned_to everconfirmed
Message-ID: <bug-93199-4-kQHWWDlbCY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00524.txt.bz2
Content-length: 792

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-08
                 CC|                            |rguenth at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  I have a cleanup patch and an idea for fixing the quadraticness as
well.
>From gcc-bugs-return-664799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:42:35 2020
Return-Path: <gcc-bugs-return-664799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71341 invoked by alias); 8 Jan 2020 09:42:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71303 invoked by uid 55); 8 Jan 2020 09:42:30 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Wed, 08 Jan 2020 09:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93182-4-Dr6GmyUTpp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00525.txt.bz2
Content-length: 703

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

--- Comment #1 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jan  8 09:41:59 2020
New Revision: 279995

URL: https://gcc.gnu.org/viewcvs?rev=279995&root=gcc&view=rev
Log:
gcc/
        Add -nodevicespecs option for avr.

        PR target/93182
        * config/avr/avr.opt (-nodevicespecs): New driver option.
        * config/avr/driver-avr.c (avr_devicespecs_file): Only issue
        "-specs=device-specs/..." if that option is not set.
        * doc/invoke.texi (AVR Options) <-nodevicespecs>: Document.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/avr/avr.opt
    trunk/gcc/config/avr/driver-avr.c
>From gcc-bugs-return-664800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:45:40 2020
Return-Path: <gcc-bugs-return-664800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75657 invoked by alias); 8 Jan 2020 09:45:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75546 invoked by uid 48); 8 Jan 2020 09:45:35 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93047] frename-registers does not work well with __builtin_return
Date: Wed, 08 Jan 2020 09:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93047-4-JIOVS0Woph@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00526.txt.bz2
Content-length: 348

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

--- Comment #3 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
On P9, "gcc $GCC_SRC/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c
-O3 -frename-registers -o ./builtin-return-1.exe" could reproduce this issue
without -fpic.  
On P8, to reproduce this issue, -fpic is needed.
>From gcc-bugs-return-664801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:46:43 2020
Return-Path: <gcc-bugs-return-664801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77019 invoked by alias); 8 Jan 2020 09:46:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 77002 invoked by uid 55); 8 Jan 2020 09:46:39 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Wed, 08 Jan 2020 09:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93182-4-orFtkngZAl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00527.txt.bz2
Content-length: 842

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

--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jan  8 09:46:07 2020
New Revision: 279996

URL: https://gcc.gnu.org/viewcvs?rev=279996&root=gcc&view=rev
Log:
        Backport from 2020-01-08 trunk r279995.

        Add -nodevicespecs option for avr.

        PR target/93182
        * config/avr/avr.opt (-nodevicespecs): New driver option.
        * config/avr/driver-avr.c (avr_devicespecs_file): Only issue
        "-specs=device-specs/..." if that option is not set.
        * doc/invoke.texi (AVR Options) <-nodevicespecs>: Document.


Modified:
    branches/gcc-9-branch/gcc/ChangeLog
    branches/gcc-9-branch/gcc/config/avr/avr.opt
    branches/gcc-9-branch/gcc/config/avr/driver-avr.c
    branches/gcc-9-branch/gcc/doc/invoke.texi
>From gcc-bugs-return-664802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:50:40 2020
Return-Path: <gcc-bugs-return-664802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80142 invoked by alias); 8 Jan 2020 09:50:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80115 invoked by uid 48); 8 Jan 2020 09:50:36 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 09:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93199-4-1K5EW9cgwX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00528.txt.bz2
Content-length: 344

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 47608
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47608&action=edit
cleanup patch

Testing this first, reliably catching secondary opportunities and
micro-optimizing virtual operand update.
>From gcc-bugs-return-664803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:52:38 2020
Return-Path: <gcc-bugs-return-664803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82099 invoked by alias); 8 Jan 2020 09:52:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82035 invoked by uid 55); 8 Jan 2020 09:52:34 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Wed, 08 Jan 2020 09:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93182-4-iCp4kj3p5D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00529.txt.bz2
Content-length: 844

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

--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jan  8 09:52:03 2020
New Revision: 279997

URL: https://gcc.gnu.org/viewcvs?rev=279997&root=gcc&view=rev
Log:
gcc/
        Backport from 2020-01-08 trunk r279995.
        Add -nodevicespecs option for avr.
        PR target/93182
        * config/avr/avr.opt (-nodevicespecs): New driver option.
        * config/avr/driver-avr.c (avr_devicespecs_file): Only issue
        "-specs=device-specs/..." if that option is not set.
        * doc/invoke.texi (AVR Options) <-nodevicespecs>: Document.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/avr/avr.opt
    branches/gcc-8-branch/gcc/config/avr/driver-avr.c
    branches/gcc-8-branch/gcc/doc/invoke.texi
>From gcc-bugs-return-664804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:55:25 2020
Return-Path: <gcc-bugs-return-664804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87913 invoked by alias); 8 Jan 2020 09:55:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87823 invoked by uid 48); 8 Jan 2020 09:55:21 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93189] [10 regression] Many test case failures starting with r279942
Date: Wed, 08 Jan 2020 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-93189-4-sB7prgumYu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93189-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00530.txt.bz2
Content-length: 517

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |marxin at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-664805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:56:16 2020
Return-Path: <gcc-bugs-return-664805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89281 invoked by alias); 8 Jan 2020 09:56:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89234 invoked by uid 48); 8 Jan 2020 09:56:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/93198] [10 regression] -Werror=maybe-uninitialized in i386-expand.c (ix86_expand_builtin)
Date: Wed, 08 Jan 2020 09:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-93198-4-CCh6hcF8UH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93198-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93198-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00531.txt.bz2
Content-length: 549

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |marxin at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
That is fixed on trunk right now after r279986.
>From gcc-bugs-return-664807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:59:26 2020
Return-Path: <gcc-bugs-return-664807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96377 invoked by alias); 8 Jan 2020 09:59:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96326 invoked by uid 48); 8 Jan 2020 09:59:22 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 09:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93196-4-g8O62728sX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00533.txt.bz2
Content-length: 410

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2020-01-08
     Ever confirmed|0                           |1
>From gcc-bugs-return-664806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 09:59:10 2020
Return-Path: <gcc-bugs-return-664806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95587 invoked by alias); 8 Jan 2020 09:59:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95544 invoked by uid 48); 8 Jan 2020 09:59:06 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 09:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93196-4-lrtYFfn1C8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00532.txt.bz2
Content-length: 846

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to xiehongbiao from comment #2)
> (In reply to Andrew Pinski from comment #1)
> > Double check that your -O2 is a capitalized O.  My bet it is not and really
> > you are producing a file called 2 instead.
> 
> Thanks for the reply Andrew. I'm sure that the test command is using -O2
> instead of "-o2".

It's really strange. Please append '-v' to command line and you should see
execution of 'as' and collect2. Do the intermediate files exist?
>From gcc-bugs-return-664808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:00:35 2020
Return-Path: <gcc-bugs-return-664808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98124 invoked by alias); 8 Jan 2020 10:00:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97791 invoked by uid 48); 8 Jan 2020 10:00:15 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Wed, 08 Jan 2020 10:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-93182-4-MtJkHCSKC1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00534.txt.bz2
Content-length: 505

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

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.4

--- Comment #4 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Implemented in v9.3+ (and v8.4+).
>From gcc-bugs-return-664809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:00:43 2020
Return-Path: <gcc-bugs-return-664809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98944 invoked by alias); 8 Jan 2020 10:00:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98656 invoked by uid 48); 8 Jan 2020 10:00:38 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Wed, 08 Jan 2020 10:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-93182-4-YYLFueG7pQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00535.txt.bz2
Content-length: 291

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

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.4                         |9.3
>From gcc-bugs-return-664810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:07:25 2020
Return-Path: <gcc-bugs-return-664810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111191 invoked by alias); 8 Jan 2020 10:07:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111079 invoked by uid 48); 8 Jan 2020 10:07:20 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 10:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-beB0vSKMCP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00536.txt.bz2
Content-length: 354

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The 4.7 behavior started with r181332.  Then in r182283 the sink_clobbers
quadratic behavior has been added.  And finally r246314 got rid of the eat all
memory and compile time during into ssa pass and only hangs in sink_clobbers.
>From gcc-bugs-return-664811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:08:51 2020
Return-Path: <gcc-bugs-return-664811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112676 invoked by alias); 8 Jan 2020 10:08:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 112619 invoked by uid 48); 8 Jan 2020 10:08:46 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 10:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-tlcXCz3yJq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00537.txt.bz2
Content-length: 390

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
BTW, if we want to put the testcase into the testsuite, maybe we need to tune
the exact resx/CLOBBER count, so that even after the fix it doesn't take way
too long, but on the other side with unfixed compiler takes long enough to FAIL
it at least on slower machines.
>From gcc-bugs-return-664812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:13:06 2020
Return-Path: <gcc-bugs-return-664812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122584 invoked by alias); 8 Jan 2020 10:13:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122491 invoked by uid 48); 8 Jan 2020 10:13:02 -0000
From: "guojiufu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93047] frename-registers does not work well with __builtin_return
Date: Wed, 08 Jan 2020 10:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: guojiufu at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93047-4-B47zUKLF5Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93047-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93047-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00538.txt.bz2
Content-length: 884

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

--- Comment #4 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
Checking dumps, some info like below:

Before rnreg, there are insns:
127: call [`foo'] argc 0
242: %0:DI=%31:DI+0x220
128: [%31:DI+0x200]=%3:DI
359: %2:TI=%2:TI<-<0x40
449: %3:DI=%0:DI
360: [%3:DI]=%2:TI<-<0x40
391: %2:TI=[%3:DI]<-<0x40

1. During rnreg, two chains "242--449" and "449--360--391" are tied, since
"449:" is just a reg move. 
And rnreg selects the dest reg(%3:DI) of "449" as regno of the tied chain. 

2. While actually, %3:DI is used at "128:", and set by "127: call [`foo'] argc
0". "127--128" overlap with "242--449".

3. __builtin_apply generates "127: call [`foo'] argc 0".  this insn does not
set "return register".
   For a normal function call "int r = foo ();",  "127: %3:DI=call [`foo'] argc
0 may be generated.
>From gcc-bugs-return-664813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:14:26 2020
Return-Path: <gcc-bugs-return-664813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80139 invoked by alias); 8 Jan 2020 10:14:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74674 invoked by uid 48); 8 Jan 2020 10:14:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 10:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-3RKViwBhyT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00539.txt.bz2
Content-length: 627

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
As for the patch, I wonder if internal resx doesn't occur also without the
clobbers to move or in places where sink_clobbers would give up.  So, perhaps
add a dry_run bool to sink_clobbers and in the first loop, if we haven't yet
determined we need the second one, run sink_clobbers with dry_run=true which
would perform the first half of the function and only if it found clobbers in a
bb with EH preds and single successor would tell the caller it should set the
bool to trigger the second loop.
>From gcc-bugs-return-664814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 10:59:34 2020
Return-Path: <gcc-bugs-return-664814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79770 invoked by alias); 8 Jan 2020 10:59:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79722 invoked by uid 48); 8 Jan 2020 10:59:30 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93196-4-K6H572asYH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00540.txt.bz2
Content-length: 259

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

--- Comment #4 from xiehongbiao <xiehongbiao at sensetime dot com> ---
Created attachment 47609
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47609&action=edit
O2 NG

add -v in compile command.
>From gcc-bugs-return-664815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:00:49 2020
Return-Path: <gcc-bugs-return-664815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81615 invoked by alias); 8 Jan 2020 11:00:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81171 invoked by uid 48); 8 Jan 2020 11:00:15 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 11:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93196-4-c5tgk6F7sw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00541.txt.bz2
Content-length: 260

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

--- Comment #5 from xiehongbiao <xiehongbiao at sensetime dot com> ---
Created attachment 47610
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47610&action=edit
O1 Good

Add -v in compile command
>From gcc-bugs-return-664816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:03:30 2020
Return-Path: <gcc-bugs-return-664816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84422 invoked by alias); 8 Jan 2020 11:03:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 84267 invoked by uid 48); 8 Jan 2020 11:03:25 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 11:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-rn6dEb0fyu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00542.txt.bz2
Content-length: 773

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

--- Comment #6 from xiehongbiao <xiehongbiao at sensetime dot com> ---
(In reply to Martin Liška from comment #3)
> (In reply to xiehongbiao from comment #2)
> > (In reply to Andrew Pinski from comment #1)
> > > Double check that your -O2 is a capitalized O.  My bet it is not and really
> > > you are producing a file called 2 instead.
> > 
> > Thanks for the reply Andrew. I'm sure that the test command is using -O2
> > instead of "-o2".
> 
> It's really strange. Please append '-v' to command line and you should see
> execution of 'as' and collect2. Do the intermediate files exist?

I attached the 2 cases log with -v in compile command. And also the log
comparation snapshot. Did not see any clue:-(.
>From gcc-bugs-return-664817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:04:51 2020
Return-Path: <gcc-bugs-return-664817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86011 invoked by alias); 8 Jan 2020 11:04:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85946 invoked by uid 48); 8 Jan 2020 11:04:46 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 11:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93196-4-zsDDStsRcR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00543.txt.bz2
Content-length: 290

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

--- Comment #7 from xiehongbiao <xiehongbiao at sensetime dot com> ---
Created attachment 47611
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47611&action=edit
log comparation snapshot

The above 2 logs comparation snapshot.
>From gcc-bugs-return-664818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:10:41 2020
Return-Path: <gcc-bugs-return-664818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93002 invoked by alias); 8 Jan 2020 11:10:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92959 invoked by uid 48); 8 Jan 2020 11:10:36 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 11:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-jF8IJ7BKZZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00544.txt.bz2
Content-length: 190

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

--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Can you also add -Wl,-v ; this will cause collect2 to print it runs?
>From gcc-bugs-return-664819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:20:42 2020
Return-Path: <gcc-bugs-return-664819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102092 invoked by alias); 8 Jan 2020 11:20:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102009 invoked by uid 55); 8 Jan 2020 11:20:37 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 11:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-ghnLg5wKu4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00545.txt.bz2
Content-length: 927

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

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Wed, 8 Jan 2020, jakub at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93199
> 
> --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
> As for the patch, I wonder if internal resx doesn't occur also without the
> clobbers to move or in places where sink_clobbers would give up.  So, perhaps
> add a dry_run bool to sink_clobbers and in the first loop, if we haven't yet
> determined we need the second one, run sink_clobbers with dry_run=true which
> would perform the first half of the function and only if it found clobbers in a
> bb with EH preds and single successor would tell the caller it should set the
> bool to trigger the second loop.

Hmm, not sure if it's worth that, but yeah, could do that easily I guess.
Consider it done.
>From gcc-bugs-return-664820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:24:58 2020
Return-Path: <gcc-bugs-return-664820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121517 invoked by alias); 8 Jan 2020 11:24:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121391 invoked by uid 48); 8 Jan 2020 11:24:53 -0000
From: "markeggleston at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/48303] [Legacy] Support Character constants in DATA statement for non-character variables
Date: Wed, 08 Jan 2020 11:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: markeggleston at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-48303-4-BY2YpFvwJP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-48303-4@http.gcc.gnu.org/bugzilla/>
References: <bug-48303-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00546.txt.bz2
Content-length: 540

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

markeggleston at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |markeggleston at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #7 from markeggleston at gcc dot gnu.org ---
Requires -fdec or -fdec-char-conversions

trunk (10.0).
>From gcc-bugs-return-664822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:32:21 2020
Return-Path: <gcc-bugs-return-664822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4177 invoked by alias); 8 Jan 2020 11:32:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3672 invoked by uid 48); 8 Jan 2020 11:32:16 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] New: [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Wed, 08 Jan 2020 11:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00548.txt.bz2
Content-length: 2399

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

            Bug ID: 93200
           Summary: [10 Regression] spurious -Wstringop-overflow due to
                    assignment vectorization to multiple members
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

This bug tracks the language-independent part of the Fortran-specific bug 92956
based on the test case in bug 92956 comment #10.  The transformation of
assignments to multiple consecutive members into a single "vectorized" MEM_REF
assignment starting at the address of the first member can cause spurious
-Wstringop-overflow warnings, depending on the object layout.  This has been
reported to cause false positives in builds of cjdns-v20.4.

The small test case below reproduces the problem:

$ cat t.c && gcc -O3 -S -Wall -fdump-tree-strlen=/dev/stdout t.c 
struct A { char b, c; };
struct B { char i; struct A a; };

void f (struct B *p)
{
  p->a.b = 1;   // no warning here
  p->a.c = 2;
}

struct C { int i; struct A a; };

void g (struct C *p)
{
  p->a.b = 1;   // spurious -Wstringop-overflow
  p->a.c = 2;
}

;; Function f (f, funcdef_no=0, decl_uid=1936, cgraph_uid=1, symbol_order=0)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
f (struct B * p)
{
  <bb 2> [local count: 1073741824]:
  p_2(D)->a.b = 1;
  p_2(D)->a.c = 2;
  return;

}



;; Function g (g, funcdef_no=1, decl_uid=1942, cgraph_uid=2, symbol_order=1)

;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }
t.c: In function ‘g’:
t.c:14:10: warning: writing 2 bytes into a region of size 1
[-Wstringop-overflow=]
   14 |   p->a.b = 1;   // spurious -Wstringop-overflow
      |   ~~~~~~~^~~
t.c:1:17: note: at offset 0 to object ‘b’ with size 1 declared here
    1 | struct A { char b, c; };
      |                 ^
g (struct C * p)
{
  vector(2) char * vectp.8;
  vector(2) char * vectp_p.7;

  <bb 2> [local count: 1073741824]:
  vectp.8_6 = &p_2(D)->a.b;
  MEM <vector(2) char> [(char *)vectp.8_6] = { 1, 2 };
  return;

}
>From gcc-bugs-return-664821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:32:18 2020
Return-Path: <gcc-bugs-return-664821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3688 invoked by alias); 8 Jan 2020 11:32:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3603 invoked by uid 48); 8 Jan 2020 11:32:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Wed, 08 Jan 2020 11:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81806-4-IDXD9tYPDs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00547.txt.bz2
Content-length: 189

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Again, GCC's purpose is not to help people in programming contests.
>From gcc-bugs-return-664823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:37:55 2020
Return-Path: <gcc-bugs-return-664823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31815 invoked by alias); 8 Jan 2020 11:37:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31786 invoked by uid 48); 8 Jan 2020 11:37:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Wed, 08 Jan 2020 11:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93200-4-NZ9s4tofVc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00549.txt.bz2
Content-length: 1704

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Created attachment 47612
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47612&action=edit
Translation unit to reproduce the warning.

Attached is a cjdns-v20.4 translation unit that reproduces the warning with -O3
-Wall. 

For the record, here's what I replied to Jeff's report of the cjdns-v20.4
warning.

The code that triggers the warning is these two assignments to two consecutive
members of type unsigned char:

    header->unused = 0;
    header->flags = 1;

GCC turns them into this single vector assignment to the first of them,
overwriting both:

  vectp.336_252 = &header_139->flags;
  MEM <vector(2) unsigned char> [(unsigned char *)vectp.336_252] = { 1, 0 };

The warning is working correctly, it's just not prepared for GCC to do the
sorts of transformations that are indistinguishable from invalid C code it is
designed to warn for.

I think this is also behind the Fortran PR 92956 (see the test case in comment
10).

A possible workaround, if this is causing lots of false positives, is to detect
this vectorization pattern and suppress the warning for it.  It seems unlikely
that it would the result of an accidental bug in the source code.  Then again,
bugs are often in tricky code that tries to do something "clever" and gets it
wrong.

Longer term, I think the robust solution is to distinguish these GCC
transformations from user code.  It could be done by simply setting some
otherwise unused bit on the MEM_REF tree node used to represent them (this is
my comment #13 on PR 92956).  But that's probably GCC 11 material.
>From gcc-bugs-return-664824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:38:21 2020
Return-Path: <gcc-bugs-return-664824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32678 invoked by alias); 8 Jan 2020 11:38:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 32599 invoked by uid 48); 8 Jan 2020 11:38:17 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Wed, 08 Jan 2020 11:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on blocked everconfirmed
Message-ID: <bug-93200-4-unPDE3hjMQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00550.txt.bz2
Content-length: 655

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
             Blocks|                            |88443
     Ever confirmed|0                           |1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
[Bug 88443] [meta-bug] bogus/missing -Wstringop-overflow warnings
>From gcc-bugs-return-664825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 11:57:55 2020
Return-Path: <gcc-bugs-return-664825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65624 invoked by alias); 8 Jan 2020 11:57:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65588 invoked by uid 48); 8 Jan 2020 11:57:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Wed, 08 Jan 2020 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-vJqBtwkeIR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00551.txt.bz2
Content-length: 205

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Can you please attach output for strace -f -s512 of the problematic execution?
>From gcc-bugs-return-664826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:01:48 2020
Return-Path: <gcc-bugs-return-664826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85529 invoked by alias); 8 Jan 2020 12:01:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85488 invoked by uid 48); 8 Jan 2020 12:01:44 -0000
From: "markeggleston at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/91800] ICE in gfc_code2string(): Bad code
Date: Wed, 08 Jan 2020 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: markeggleston at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91800-4-byF5SZxU6R@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91800-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91800-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00552.txt.bz2
Content-length: 626

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

markeggleston at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |markeggleston at gcc dot gnu.org

--- Comment #2 from markeggleston at gcc dot gnu.org ---
Regarding the ICE the Hollerith is used in a language feature that is post
FORTRAN 77, I as understand it Holleriths were supposed to be removed from the
language with that standard.

A Hollerith used in a type definition should definitely be rejected.
>From gcc-bugs-return-664827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:06:05 2020
Return-Path: <gcc-bugs-return-664827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98504 invoked by alias); 8 Jan 2020 12:06:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98419 invoked by uid 48); 8 Jan 2020 12:06:00 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] New: std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 12:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00553.txt.bz2
Content-length: 1909

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

            Bug ID: 93201
           Summary: std::filesystem::remove_all fails to remove large
                    files
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

#include <fstream>
#include <filesystem>

int main(int argc, char** argv)
{
  if (argc < 2)
    return 1;
  std::filesystem::path dir(argv[1]);
  std::error_code ec;
  create_directory(dir, ec); // ignore errors
  std::ofstream file{dir/"file"};
  std::string s;
  s.resize(1 << 20);
  for (unsigned i = 1 << 12; i; --i)
    file.write(s.data(), s.size());
  remove_all(dir);
}

With GCC 9 this fails to remove the directory:

tmp$ ./a.out out
terminate called after throwing an instance of
'std::filesystem::__cxx11::filesystem_error'
  what():  filesystem error: cannot remove all: Directory not empty [out]
Aborted (core dumped)
tmp$ ls -l out
total 4194304
-rw-rw-r--. 1 jwakely jwakely 4294967296 Jan  8 12:01 file

The problem is that remove_all("dir/file", ec) calls status("dir/file", ec)
which fails (with the same error as PR 91947 comment 2), but then the call to
d.increment(ec) clears the error_code:

  if (s.type() == file_type::directory)
    {
      for (directory_iterator d(p, ec), end; !ec && d != end; d.increment(ec))
        count += fs::remove_all(d->path(), ec);
      if (ec.value() == ENOENT)
        ec.clear();
      else if (ec)
        return -1;
    }

This means that the "if (ec)" test only ever fails if d.increment(ec)
encounters an error.

The testcase works correctly on trunk because std::filesystem is built with
LFS, but the remove_all bug that clears the error_code is still latent on
trunk.
>From gcc-bugs-return-664828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:06:17 2020
Return-Path: <gcc-bugs-return-664828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99215 invoked by alias); 8 Jan 2020 12:06:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99164 invoked by uid 48); 8 Jan 2020 12:06:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 12:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-93201-4-ZFJDw7oX31@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00554.txt.bz2
Content-length: 489

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-08
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-664829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:07:31 2020
Return-Path: <gcc-bugs-return-664829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107382 invoked by alias); 8 Jan 2020 12:07:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107311 invoked by uid 48); 8 Jan 2020 12:07:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92870] new test case gcc.dg/vect/vect-shift-5.c fails starting with its introduction in r279114
Date: Wed, 08 Jan 2020 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: sudi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92870-4-NLkD6dan9o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00555.txt.bz2
Content-length: 438

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed I assume.
>From gcc-bugs-return-664830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:14:53 2020
Return-Path: <gcc-bugs-return-664830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45594 invoked by alias); 8 Jan 2020 12:14:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45532 invoked by uid 48); 8 Jan 2020 12:14:49 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92885] [8/9/10 Regression] ICE (segfault) with allocatable coarrays
Date: Wed, 08 Jan 2020 12:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-92885-4-W0jYFP4g25@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92885-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92885-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00556.txt.bz2
Content-length: 292

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
>From gcc-bugs-return-664831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:16:38 2020
Return-Path: <gcc-bugs-return-664831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49032 invoked by alias); 8 Jan 2020 12:16:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48980 invoked by uid 48); 8 Jan 2020 12:16:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92893] [10 Regression] Unhelpful -Wstringop-overflow warning for a trailing one-element array
Date: Wed, 08 Jan 2020 12:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92893-4-QNTCl3mHbk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92893-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92893-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00557.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:24:52 2020
Return-Path: <gcc-bugs-return-664832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35500 invoked by alias); 8 Jan 2020 12:24:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33999 invoked by uid 48); 8 Jan 2020 12:24:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92903] Cannot elide byteswap when only needed to compare to multiple constants
Date: Wed, 08 Jan 2020 12:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92903-4-dlzNhu91ea@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00558.txt.bz2
Content-length: 276

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
The same is likely true for any unary operation, I think we're not aggressively
trying to compute the "reverse" for OP(x) == CST computes anywhere.
>From gcc-bugs-return-664833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:27:05 2020
Return-Path: <gcc-bugs-return-664833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37838 invoked by alias); 8 Jan 2020 12:27:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 37790 invoked by uid 48); 8 Jan 2020 12:27:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92906] [10 regression] FAIL: libstdc++-abi/abi_check
Date: Wed, 08 Jan 2020 12:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92906-4-Q1yefhryZQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92906-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00559.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:35:15 2020
Return-Path: <gcc-bugs-return-664834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45252 invoked by alias); 8 Jan 2020 12:35:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45173 invoked by uid 55); 8 Jan 2020 12:35:09 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] Support git commits as a link in bugzilla entries
Date: Wed, 08 Jan 2020 12:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93185-4-AuxE2xWdt1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00560.txt.bz2
Content-length: 287

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

--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Wed, 8 Jan 2020, jakub at gcc dot gnu.org wrote:

> I thought it is this Saturday/Sunday.

Yes, I intend to do the conversion this weekend.
>From gcc-bugs-return-664835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:47:06 2020
Return-Path: <gcc-bugs-return-664835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38577 invoked by alias); 8 Jan 2020 12:47:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38507 invoked by uid 48); 8 Jan 2020 12:47:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92925] RTl expansion throws away alignment info
Date: Wed, 08 Jan 2020 12:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-92925-4-htYJJuEUkH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92925-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92925-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00561.txt.bz2
Content-length: 1802

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
                 CC|                            |ebotcazou at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
We're supposed to use get_object_alignment to set MEM_ALIGN and we do in most
of the cases (IIRC).  So this must be an omission somewhere.  So we indeed
compute that but then we called set_mem_attributes_minus_bitpos with
bptr_5(D)->a[i_11] but bitpos 64 - this seems to be a disconnect between
the callers using get_inner_reference to decompose a ref but then still
passing down the full ref tree to set_mem_attributes_minus_bitpos.

(gdb) up
#1  0x0000000000c969cf in expand_assignment (to=<array_ref 0x7ffff68180a8>, 
    from=<constructor 0x7ffff6960108>, nontemporal=false)
    at /tmp/trunk2/gcc/expr.c:5357
5357                  set_mem_attributes_minus_bitpos (to_rtx, to, 0, bitpos);

indeed to_rtx doesn't have bitpos applied yet but
set_mem_attributes_minus_bitpos
says the offset is outstanding for 'T' (to).  From a look at the function
it seems that it really applies to 'T', not to 'REF' so changing the above
caller to pass zero looks appropriate to me but it doesn't seem to help the
testcase either, likely alignment is mangled during the actual store emission.

Eric?
>From gcc-bugs-return-664836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:49:57 2020
Return-Path: <gcc-bugs-return-664836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73531 invoked by alias); 8 Jan 2020 12:49:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 72866 invoked by uid 55); 8 Jan 2020 12:49:50 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 12:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-jMezwKHdWk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00562.txt.bz2
Content-length: 1210

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Jan  8 12:49:14 2020
New Revision: 280000

URL: https://gcc.gnu.org/viewcvs?rev=280000&root=gcc&view=rev
Log:
2019-01-08  Richard Biener  <rguenther@suse.de>

        PR middle-end/93199
        c/
        * gimple-parser.c (c_parser_parse_gimple_body): Remove __PHI IFN
        permanently.

        * gimple-fold.c (rewrite_to_defined_overflow): Mark stmt modified.
        * tree-ssa-loop-im.c (move_computations_worker): Properly adjust
        virtual operand, also updating SSA use.
        * gimple-loop-interchange.cc (loop_cand::undo_simple_reduction):
        Update stmt after resetting virtual operand.
        (tree_loop_interchange::move_code_to_inner_loop): Likewise.

        * gimple-iterator.c (gsi_remove): When not removing the stmt
        permanently do not delink immediate uses or mark the stmt modified.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/gimple-parser.c
    trunk/gcc/gimple-fold.c
    trunk/gcc/gimple-iterator.c
    trunk/gcc/gimple-loop-interchange.cc
    trunk/gcc/tree-ssa-loop-im.c
>From gcc-bugs-return-664838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:52:56 2020
Return-Path: <gcc-bugs-return-664838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78203 invoked by alias); 8 Jan 2020 12:52:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78155 invoked by uid 48); 8 Jan 2020 12:52:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92930] [8 Regression] GCC incorrectly optimizes away __builtin_apply() calls
Date: Wed, 08 Jan 2020 12:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority
Message-ID: <bug-92930-4-V1G8arF59j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92930-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92930-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00564.txt.bz2
Content-length: 352

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
           Priority|P3                          |P2
>From gcc-bugs-return-664837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:52:08 2020
Return-Path: <gcc-bugs-return-664837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77172 invoked by alias); 8 Jan 2020 12:52:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 77139 invoked by uid 48); 8 Jan 2020 12:52:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92926] Wrong code generated because of shared tree node in gimplify
Date: Wed, 08 Jan 2020 12:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92926-4-ob440Kg2Br@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92926-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92926-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00563.txt.bz2
Content-length: 773

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2020-01-08
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Was this fixed by the fix for PR93033?

2020-01-03  Jason Merrill  <jason@redhat.com>

        PR c++/93033 - incorrect tree node sharing with array init.
        * typeck2.c (split_nonconstant_init): Unshare non-decl.
        * cp-gimplify.c (cp_gimplify_init_expr): Only split if -fexceptions.
>From gcc-bugs-return-664839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 12:57:31 2020
Return-Path: <gcc-bugs-return-664839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86471 invoked by alias); 8 Jan 2020 12:57:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86442 invoked by uid 48); 8 Jan 2020 12:57:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92606] [8/9/10 Regression][avr] invalid merge of symbols in progmem and data sections
Date: Wed, 08 Jan 2020 12:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component
Message-ID: <bug-92606-4-6phfhU65MH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92606-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00565.txt.bz2
Content-length: 907

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
          Component|other                       |ipa

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
I wonder if the same applies to

static const __attribute__((section("foobar"))) float xyz_prog[] = { 123, 123,
123 };
float xyz[] = { 123, 123, 123 };

or whether the backend "forgets" to set DECL_SECTION_NAME or the like.
Similarly address-spaces need to be honored (I bet avr would have one -- is
PROGMEM actually an address-space implementation-wise?)

I see there's a 'progmem' target attribute but its effects might be hidden
completely from the middle-end.
>From gcc-bugs-return-664840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:01:00 2020
Return-Path: <gcc-bugs-return-664840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98924 invoked by alias); 8 Jan 2020 13:00:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98873 invoked by uid 48); 8 Jan 2020 13:00:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92936] missing warning on a past-the-end store to a PHI
Date: Wed, 08 Jan 2020 13:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92936-4-uebGMfCOeB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92936-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92936-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00566.txt.bz2
Content-length: 418

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
In full generality it would require inspecting all possible program paths
(and then decide which ones are "impossible" to take).  We're not doing that.
Still we should have n = [3, 5] and yes, no info for p (just walking defs
isn't appropriate and too simple, consider a p += i; inbetween)
>From gcc-bugs-return-664841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:13:00 2020
Return-Path: <gcc-bugs-return-664841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110300 invoked by alias); 8 Jan 2020 13:13:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110256 invoked by uid 48); 8 Jan 2020 13:12:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92938] constprop function is assigned to a different section than the original function
Date: Wed, 08 Jan 2020 13:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92938-4-TQnEnODp0k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00567.txt.bz2
Content-length: 868

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to jcmvbkbc from comment #5)
> (In reply to Andrew Pinski from comment #3)
> > I DON'T think it is a GCC issue. The code is broken.
> 
> Even if I remove all attributes from this function I see this issue:
> 
> static void bitmap_replace(unsigned long *dst,
>       const unsigned long *old,
>       const unsigned long *new,
>       const unsigned long *mask,
>       unsigned int nbits)
> {
>  if ((__builtin_constant_p(nbits) && (nbits) <= 32 && (nbits) > 0))
>   *dst = (*old & ~(*mask)) | (*new & *mask);
>  else
>   __bitmap_replace(dst, old, new, mask, nbits);
> }
> 
> Why is it broken?

What do you expect?  That it is either inlined or a call to __bitmap_replace
is emitted (with presumably is in .init* sections?)?
>From gcc-bugs-return-664843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:16:50 2020
Return-Path: <gcc-bugs-return-664843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117737 invoked by alias); 8 Jan 2020 13:16:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117587 invoked by uid 48); 8 Jan 2020 13:16:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Wed, 08 Jan 2020 13:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93134-4-EOj92lttqv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00569.txt.bz2
Content-length: 443

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |slyfox at inbox dot ru

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
*** Bug 92945 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-664842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:16:50 2020
Return-Path: <gcc-bugs-return-664842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117655 invoked by alias); 8 Jan 2020 13:16:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 117553 invoked by uid 48); 8 Jan 2020 13:16:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92945] -O2 -floop-nest-optimize crashes gccin isl_basic_map_underlying_set ()
Date: Wed, 08 Jan 2020 13:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92945-4-3oSi9WOw1j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92945-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92945-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00568.txt.bz2
Content-length: 500

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Bug in ISL.

*** This bug has been marked as a duplicate of bug 93134 ***
>From gcc-bugs-return-664844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:19:28 2020
Return-Path: <gcc-bugs-return-664844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126654 invoked by alias); 8 Jan 2020 13:19:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126597 invoked by uid 48); 8 Jan 2020 13:19:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92906] [10 regression] FAIL: libstdc++-abi/abi_check
Date: Wed, 08 Jan 2020 13:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-92906-4-01c4Zzn2hG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92906-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00570.txt.bz2
Content-length: 643

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
There was some mailing list discussion:
https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02510.html
https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02510.html

But no conclusion.
>From gcc-bugs-return-664845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:20:12 2020
Return-Path: <gcc-bugs-return-664845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129199 invoked by alias); 8 Jan 2020 13:20:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128912 invoked by uid 48); 8 Jan 2020 13:20:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/92955] [10 regression] gcc.dg/vect/pr60505.c fails starting with r279392
Date: Wed, 08 Jan 2020 13:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-92955-4-6M9WvLQdP3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92955-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92955-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00571.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:24:46 2020
Return-Path: <gcc-bugs-return-664846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4659 invoked by alias); 8 Jan 2020 13:24:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4597 invoked by uid 48); 8 Jan 2020 13:24:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 13:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93201-4-4mdzZmF0Tp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00572.txt.bz2
Content-length: 894

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This shows the bug on trunk, which only affects the quality of error reporting
when an error occurs:

#include <fstream>
#include <filesystem>

using std::filesystem::path;
using std::filesystem::perms;

int main(int argc, char** argv)
{
  if (argc < 2)
    return 1;
  path dir(argv[1]);
  std::error_code ec;
  create_directory(dir, ec); // ignore errors
  std::ofstream file{dir/"file"};
  permissions(dir, perms::owner_read|perms::owner_exec);
  remove_all(dir);
}

$ ./a.out nonwritable
terminate called after throwing an instance of
'std::filesystem::__cxx11::filesystem_error'
  what():  filesystem error: cannot remove all: Directory not empty
[nonwritable]
Aborted (core dumped)

Instead of reporting a permission denied error it says the directory is not
empty.
>From gcc-bugs-return-664847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:30:44 2020
Return-Path: <gcc-bugs-return-664847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21044 invoked by alias); 8 Jan 2020 13:30:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21005 invoked by uid 48); 8 Jan 2020 13:30:40 -0000
From: "i.s.ger at yandex dot ru" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93193] C preprocessor works across commented lines
Date: Wed, 08 Jan 2020 13:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: i.s.ger at yandex dot ru
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93193-4-iXR7huYlB9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00573.txt.bz2
Content-length: 181

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

--- Comment #2 from Igor S Gerasimov <i.s.ger at yandex dot ru> ---
Is it possible to add warnings if /* is in commented line?
>From gcc-bugs-return-664848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:33:01 2020
Return-Path: <gcc-bugs-return-664848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22574 invoked by alias); 8 Jan 2020 13:33:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22493 invoked by uid 48); 8 Jan 2020 13:32:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92956] [10 Regression]  'libgomp.fortran/examples-4/async_target-2.f90' fails with offloading due to bogus -Wstringop-overflow warning
Date: Wed, 08 Jan 2020 13:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: version target_milestone
Message-ID: <bug-92956-4-Q2zbRw1vpc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00574.txt.bz2
Content-length: 348

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|unknown                     |10.0
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:35:13 2020
Return-Path: <gcc-bugs-return-664849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24733 invoked by alias); 8 Jan 2020 13:35:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24638 invoked by uid 48); 8 Jan 2020 13:35:09 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92926] Wrong code generated because of shared tree node in gimplify
Date: Wed, 08 Jan 2020 13:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cc resolution
Message-ID: <bug-92926-4-4ArqMu5w0d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92926-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92926-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00575.txt.bz2
Content-length: 713

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|WAITING                     |RESOLVED
                 CC|                            |msebor at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Based on the test case and the bisection result this is almost certainly a dupe
of bug 93143.

*** This bug has been marked as a duplicate of bug 93143 ***
>From gcc-bugs-return-664850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:35:13 2020
Return-Path: <gcc-bugs-return-664850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24783 invoked by alias); 8 Jan 2020 13:35:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24652 invoked by uid 48); 8 Jan 2020 13:35:09 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Wed, 08 Jan 2020 13:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93143-4-PsaMZ7BNTT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00576.txt.bz2
Content-length: 439

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amker at gcc dot gnu.org

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 92926 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-664851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:44:09 2020
Return-Path: <gcc-bugs-return-664851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43669 invoked by alias); 8 Jan 2020 13:44:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43607 invoked by uid 48); 8 Jan 2020 13:44:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/92957] gcc produces a duplicated load for restrict point in some cases
Date: Wed, 08 Jan 2020 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: alias, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked
Message-ID: <bug-92957-4-ZaHYkRHBXW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92957-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92957-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00577.txt.bz2
Content-length: 1583

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |49774

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
restrict info is there, the only issue is we have different cliques from
different inline instances (I guess).

  <bb 2> [local count: 1073741824]:
  _5 = MEM[(union any &)b_2(D) clique 3 base 2].st;
  if (_5 <= 3)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 536870913]:
  MEM[(union any *)a_4(D) clique 3 base 1].st = _5;
  MEM[(union any &)b_2(D) clique 3 base 2].st = 0;
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 536870913]:
  # PT = nonlocal escaped
  _3 = (void *) _5;
  MEM[(struct exception_ptr *)a_4(D) clique 4 base 1]._M_exception_object = _3;
  MEM[(union any *)b_2(D) clique 3 base 2].st = 0;

  <bb 5> [local count: 1073741824]:
  _6 = MEM[(const union any *)a_4(D) clique 2 base 1];
  _7 = _6 + 18446744073709551614;
  if (_7 <= 1)
    goto <bb 6>; [41.00%]
  else
    goto <bb 7>; [59.00%]

  <bb 6> [local count: 440234148]:
  _8 = MEM[(int &)b_2(D) + 8 clique 6 base 0];
  MEM[(struct _Head_base *)a_4(D) + 8B clique 6 base 1]._M_head_impl = _8;

  <bb 7> [local count: 1073741824]:
  return;


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49774
[Bug 49774] [meta-bug] restrict qualification aliasing issues
>From gcc-bugs-return-664852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 13:56:53 2020
Return-Path: <gcc-bugs-return-664852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90094 invoked by alias); 8 Jan 2020 13:56:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 86031 invoked by uid 48); 8 Jan 2020 13:56:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92963] Optimization with `restrict`: is `p == q ? p : q` "based" on `p`?
Date: Wed, 08 Jan 2020 13:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92963-4-2CkiJQsMnX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92963-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92963-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00578.txt.bz2
Content-length: 1165

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
To GCC the "mixing" makes it conservative, not assessing any 'restrict' on
r and thus not disambiguate.  Then we're jump-threading the second branch
and thus instead of *r = 2 we suddenly see *p = 2 and that's _not_
aliasing the load from *q because you said so.

That is, you're trying to use 'r' as a mean to make p based on q (or the
other way around).  That's probably not intended.

Of course GCC comes along and makes r which might be based on p with some
reading using q instead which clearly isn't.

So yes, all this lexical semantic reasoning easily breaks down with an
optimizing compiler.  (and all this pointer provenance nonsense)

I'm not convinced this is a bug in GCC.  That you do if (p == q) is a good
hint at that you're doing something not intended.
>From gcc-bugs-return-664853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:00:55 2020
Return-Path: <gcc-bugs-return-664853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96906 invoked by alias); 8 Jan 2020 14:00:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96825 invoked by uid 48); 8 Jan 2020 14:00:51 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Wed, 08 Jan 2020 14:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93143-4-xETVNLjbCn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00579.txt.bz2
Content-length: 372

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

--- Comment #5 from bin cheng <amker at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #4)
> *** Bug 92926 has been marked as a duplicate of this bug. ***

I sent a patch fixing this a
https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00920.html
The only question is if this one has already fixed by PR93033.
>From gcc-bugs-return-664854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:01:33 2020
Return-Path: <gcc-bugs-return-664854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98234 invoked by alias); 8 Jan 2020 14:01:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 98149 invoked by uid 48); 8 Jan 2020 14:01:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92979] bswap not finding a bswap with a memory load at the beginging of the instruction stream
Date: Wed, 08 Jan 2020 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92979-4-YgwQQPncHA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92979-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92979-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00580.txt.bz2
Content-length: 219

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Ideally bswap would be less ad-hoc but work as a propagator with a lattice of
symbolic values.
>From gcc-bugs-return-664855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:02:23 2020
Return-Path: <gcc-bugs-return-664855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99799 invoked by alias); 8 Jan 2020 14:02:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99653 invoked by uid 48); 8 Jan 2020 14:02:16 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/93185] Support git commits as a link in bugzilla entries
Date: Wed, 08 Jan 2020 14:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93185-4-bcZKy0tfwu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93185-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00581.txt.bz2
Content-length: 368

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 47613
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47613&action=edit
Github git reference

I like what Github does. You can paste a git hash in a text, it's later
shortened and one can see nice hover on the hash.
>From gcc-bugs-return-664856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:03:08 2020
Return-Path: <gcc-bugs-return-664856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106431 invoked by alias); 8 Jan 2020 14:03:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 106376 invoked by uid 48); 8 Jan 2020 14:03:04 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Wed, 08 Jan 2020 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93143-4-9wwgqvsWNO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00582.txt.bz2
Content-length: 449

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

--- Comment #6 from bin cheng <amker at gcc dot gnu.org> ---
(In reply to bin cheng from comment #5)
> (In reply to Martin Sebor from comment #4)
> > *** Bug 92926 has been marked as a duplicate of this bug. ***
> 
> I sent a patch fixing this a
> https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00920.html
> The only question is if this one has already fixed by PR93033.

Sorry, wrong comment.
>From gcc-bugs-return-664857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:03:45 2020
Return-Path: <gcc-bugs-return-664857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107453 invoked by alias); 8 Jan 2020 14:03:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107376 invoked by uid 48); 8 Jan 2020 14:03:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/92989] [10 Regression] The mips-mti-linux-gnu fails to build after r276327
Date: Wed, 08 Jan 2020 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: build, ice-checking
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-92989-4-h5140t3Sak@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92989-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92989-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00583.txt.bz2
Content-length: 509

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
            Summary|The mips-mti-linux-gnu      |[10 Regression] The
                   |fails to build after        |mips-mti-linux-gnu fails to
                   |r276327                     |build after r276327
>From gcc-bugs-return-664858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:06:33 2020
Return-Path: <gcc-bugs-return-664858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111297 invoked by alias); 8 Jan 2020 14:06:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 111217 invoked by uid 48); 8 Jan 2020 14:06:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92997] [10 regression] gcc.dg/torture/ftrapv-1.c fails starting with r279523
Date: Wed, 08 Jan 2020 14:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-92997-4-bSWDa66JLu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92997-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92997-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00584.txt.bz2
Content-length: 854

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64*-linux-gnu arm    |powerpc64*-linux-gnu arm
                   |aarch64                     |aarch64 x86_64-*-*
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-08
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed also on x86_64.  Guess the testcase needs 'noipa' rather than just
noinline/noclone.
>From gcc-bugs-return-664859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:07:36 2020
Return-Path: <gcc-bugs-return-664859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114327 invoked by alias); 8 Jan 2020 14:07:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 114171 invoked by uid 48); 8 Jan 2020 14:07:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92997] [10 regression] gcc.dg/torture/ftrapv-1.c fails starting with r279523
Date: Wed, 08 Jan 2020 14:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92997-4-MiCIfTeBco@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92997-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92997-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00585.txt.bz2
Content-length: 429

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-664860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:08:30 2020
Return-Path: <gcc-bugs-return-664860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115755 invoked by alias); 8 Jan 2020 14:08:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115687 invoked by uid 55); 8 Jan 2020 14:08:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/92997] [10 regression] gcc.dg/torture/ftrapv-1.c fails starting with r279523
Date: Wed, 08 Jan 2020 14:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92997-4-LZd8mADsWP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92997-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92997-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00586.txt.bz2
Content-length: 501

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Jan  8 14:07:55 2020
New Revision: 280003

URL: https://gcc.gnu.org/viewcvs?rev=280003&root=gcc&view=rev
Log:
2020-01-08  Richard Biener  <rguenther@suse.de>

        PR testsuite/92997
        * gcc.dg/torture/ftrapv-1.c (iaddv): Use noipa attribute.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/torture/ftrapv-1.c
>From gcc-bugs-return-664861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:13:42 2020
Return-Path: <gcc-bugs-return-664861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31947 invoked by alias); 8 Jan 2020 14:13:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 31850 invoked by uid 48); 8 Jan 2020 14:13:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93002] while(i--) optimization
Date: Wed, 08 Jan 2020 14:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93002-4-fuvA1eZ9r0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93002-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93002-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00587.txt.bz2
Content-length: 351

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk?

countdown_i_used:
.LFB0:
        .cfi_startproc
        movl    $999, %eax
        .p2align 4,,10
        .p2align 3
.L2:
        movl    %eax, sink(%rip)
        subl    $1, %eax
        jnb     .L2
        ret
>From gcc-bugs-return-664862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:15:02 2020
Return-Path: <gcc-bugs-return-664862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44687 invoked by alias); 8 Jan 2020 14:15:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 41221 invoked by uid 48); 8 Jan 2020 14:14:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93007] [10 regression] pr77698.c testcase fails due to block commoning
Date: Wed, 08 Jan 2020 14:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-93007-4-8Lhs3bTC3H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93007-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93007-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00588.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:25:18 2020
Return-Path: <gcc-bugs-return-664863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92662 invoked by alias); 8 Jan 2020 14:25:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92631 invoked by uid 48); 8 Jan 2020 14:25:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93010] Wrong optimization: provenance affects comparison of saved bits of addresses of dead auto variables
Date: Wed, 08 Jan 2020 14:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93010-4-oPh1dk6YFh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93010-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93010-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00589.txt.bz2
Content-length: 1461

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jsm28 at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
I'm not sure GCCs behavior is non-conforming here.  What happens is that we
compute u == v at compile-time, combining stmts from

  <bb 2> :
  D.2438 = 0;
  u_6 = (long unsigned int) &D.2438;
  D.2438 ={v} {CLOBBER};
  D.2439 = 0;
  v_9 = (long unsigned int) &D.2439;
  D.2439 ={v} {CLOBBER};
  _1 = u_6 - v_9;
  printf ("diff = %lu\n", _1);
  _2 = u_6 == v_9;
  _3 = (int) _2;
  printf ("eq = %d\n", _3);
  _13 = 0;
  return _13;

but we can't compute a definitive value for the difference so that gets
computed at runtime where stack layouting happens to place D.2438 and D.2439
at the same address.

So the inconsistency is that GCC first assumes no such thing as stack slot
sharing happens but then does it anyways.  I guess we'd be allowed to
optimize u - v to an arbitrary constant(?) but then enough trickery can
expose the "real" values again (and the "inconsistency").

I see no good way "fixing" GCC here without sacrifying normal usage for this
arcane case.
>From gcc-bugs-return-664864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:29:00 2020
Return-Path: <gcc-bugs-return-664864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37193 invoked by alias); 8 Jan 2020 14:28:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36856 invoked by uid 48); 8 Jan 2020 14:28:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Wed, 08 Jan 2020 14:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91369-4-4SYnrfTo45@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00590.txt.bz2
Content-length: 2271

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

--- Comment #30 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Toni Neubert from comment #28)
> I have another test case which fails. (Maybe more..., I am sorry).

No need to be sorry, your input is very valuable.
Anyway, for the #c28 testcase (using
struct S {
  constexpr S (int* i) : s{i} {}
  constexpr ~S () { delete s; }
  int *s;
};

struct T { S t { new int }; };

constexpr auto
foo ()
{
  T b;
  return true;
}

static_assert (foo ());
variant of it), not really sure if it is a compiler bug or testcase bug, the S
class has defaulted copy ctor, so if it is ever copy constructed, there will be
UB because you try to delete the same pointer multiple times.
What I see happening is that in the T::T synthetized ctor, we have:
  <<cleanup_point <<< Unknown tree: expr_stmt
  (void) (((struct T *) this)->t = TARGET_EXPR <D.2161, <<< Unknown tree:
aggr_init_expr
  5
  __ct_comp
  D.2161
  (struct S *) <<< Unknown tree: void_cst >>>
  (int *) operator new (4) >>>>) >>>>>;
and the TARGET_EXPR has as cleanup S::~S (&D.2161).  So, when the constexpr
evaluation evaluates this, it constructs the D.2161 temporary and queues a
cleanup S::~S (&D.2161) until the CLEANUP_POINT_EXPR cleanup processing, then
copies the value to the t member and when T::~T () is invoked during constexpr
processing, S::~S (this->t) is invoked and that is the reason for the error,
delete is called on the same pointer twice.

Now, the reason why this doesn't fail when the foo function is invoked at
runtime rather than at compile time is that cp_gimplify_init_expr has code
to look through TARGET_EXPRs on the rhs of INIT_EXPR if their
TARGET_EXPR_INITIAL is AGGR_INIT_EXPR/VEC_INIT_EXPR or COMPOUND_EXPR with those
on the rightmost operand.
The question is if what cp_gimplify_init_expr is just an optimization (then the
testcase would be invalid), or if it is a mandatory C++ behavior, in that case
I think cxx_eval_store_expression (if INIT_EXPR rather than MODIFY_EXPR) needs
to detect this case and not sure if it can just look through the TARGET_EXPR
(i.e. essentially ignore the cleanup), or if it needs to turn the whole
INIT_EXPR into AGGR_INIT_EXPR or VEC_INIT_EXPR with different slot.
>From gcc-bugs-return-664865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:29:32 2020
Return-Path: <gcc-bugs-return-664865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43855 invoked by alias); 8 Jan 2020 14:29:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43802 invoked by uid 55); 8 Jan 2020 14:29:27 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93182] [avr] Add -nodevicespecs option.
Date: Wed, 08 Jan 2020 14:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93182-4-HoUD8i5vgM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93182-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00591.txt.bz2
Content-length: 415

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

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jan  8 14:28:56 2020
New Revision: 280005

URL: https://gcc.gnu.org/viewcvs?rev=280005&root=gcc&view=rev
Log:
        PR target/93182
        * doc/invoke.texi (AVR Options) <-nodevicespecs>: Document.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/invoke.texi
>From gcc-bugs-return-664866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:31:25 2020
Return-Path: <gcc-bugs-return-664866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47707 invoked by alias); 8 Jan 2020 14:31:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47682 invoked by uid 55); 8 Jan 2020 14:31:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Wed, 08 Jan 2020 14:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-9z04STqL62@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00592.txt.bz2
Content-length: 701

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Jan  8 14:30:44 2020
New Revision: 280006

URL: https://gcc.gnu.org/viewcvs?rev=280006&root=gcc&view=rev
Log:
2020-01-08  Richard Biener  <rguenther@suse.de>

        PR middle-end/93199
        * tree-eh.c (sink_clobbers): Update virtual operands for
        the first and last stmt only.  Add a dry-run capability.
        (pass_lower_eh_dispatch::execute): Perform clobber sinking
        after CFG manipulations and in RPO order to catch all
        secondary opportunities reliably.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-eh.c
>From gcc-bugs-return-664867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:36:28 2020
Return-Path: <gcc-bugs-return-664867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67270 invoked by alias); 8 Jan 2020 14:36:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 67233 invoked by uid 48); 8 Jan 2020 14:36:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93014] [9/10 Regression] ICE when initialising vector references with -flax-vector-conversions
Date: Wed, 08 Jan 2020 14:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-93014-4-2f6TtVhBJI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93014-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93014-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00593.txt.bz2
Content-length: 345

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |9.3
>From gcc-bugs-return-664868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:38:17 2020
Return-Path: <gcc-bugs-return-664868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70169 invoked by alias); 8 Jan 2020 14:38:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 70080 invoked by uid 48); 8 Jan 2020 14:38:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93017] FAIL: gcc.dg/graphite/interchange-1.c scan-tree-dump graphite "tiled"
Date: Wed, 08 Jan 2020 14:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93017-4-Ldl9n3UKMZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93017-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93017-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00594.txt.bz2
Content-length: 539

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
ppl is no longer used (but ISL is).  Scannig for 'tiled' is also borken
since we either print "tiled" or "not tiled" ...

What ISL version are you using?
>From gcc-bugs-return-664869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:40:49 2020
Return-Path: <gcc-bugs-return-664869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83829 invoked by alias); 8 Jan 2020 14:40:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83798 invoked by uid 48); 8 Jan 2020 14:40:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93019] memory leak in gcc -O2 reported by Valgrind
Date: Wed, 08 Jan 2020 14:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93019-4-tHJxNH7Tmx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93019-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93019-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00595.txt.bz2
Content-length: 185

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think this is known for the driver and we're too lazy to fix
>From gcc-bugs-return-664870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:45:01 2020
Return-Path: <gcc-bugs-return-664870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93372 invoked by alias); 8 Jan 2020 14:45:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93275 invoked by uid 48); 8 Jan 2020 14:44:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93033] [10 Regression] error: incorrect sharing of tree nodes
Date: Wed, 08 Jan 2020 14:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-93033-4-OWubyNtTva@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93033-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93033-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00596.txt.bz2
Content-length: 391

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |NEW

--- Comment #16 from Richard Biener <rguenth at gcc dot gnu.org> ---
Re-confirmed, still broken.
>From gcc-bugs-return-664871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:46:45 2020
Return-Path: <gcc-bugs-return-664871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100297 invoked by alias); 8 Jan 2020 14:46:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100256 invoked by uid 48); 8 Jan 2020 14:46:41 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93037] Slow 'while' loop unrolling
Date: Wed, 08 Jan 2020 14:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget
Message-ID: <bug-93037-4-r5SwhFTv21@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93037-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93037-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00597.txt.bz2
Content-length: 455

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
x86_64 I assume.
>From gcc-bugs-return-664872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 14:58:12 2020
Return-Path: <gcc-bugs-return-664872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9331 invoked by alias); 8 Jan 2020 14:58:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 9276 invoked by uid 48); 8 Jan 2020 14:58:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93039] Fails to use SSE bitwise ops for float-as-int manipulations
Date: Wed, 08 Jan 2020 14:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-93039-4-MVvpawdlhF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00598.txt.bz2
Content-length: 3268

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
                 CC|                            |rguenth at gcc dot gnu.org,
                   |                            |uros at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
STV doesn't recognize

(insn 7 6 11 2 (parallel [
            (set (subreg:SI (reg:SF 84 [ <retval> ]) 0)
                (and:SI (subreg:SI (reg:SF 88) 0)
                    (const_int 2147483647 [0x7fffffff])))
            (clobber (reg:CC 17 flags))
        ]) "t.c":5:13 444 {*andsi_1}
     (expr_list:REG_UNUSED (reg:CC 17 flags)
        (expr_list:REG_DEAD (reg:SF 88)
            (nil))))

it has

  if (!REG_P (XEXP (src, 0))
      && !MEM_P (XEXP (src, 0))
      && !CONST_INT_P (XEXP (src, 0))
      /* Check for andnot case.  */
      && (GET_CODE (src) != AND
          || GET_CODE (XEXP (src, 0)) != NOT
          || !REG_P (XEXP (XEXP (src, 0), 0))))
      return false;

and thus doesn't allow punning subregs.  OTOH I wonder why the above
isn't matched by a SImode SSE op ... (yeah, well, we don't have that).

If I "fix" STV with

Index: gcc/config/i386/i386-features.c
===================================================================
--- gcc/config/i386/i386-features.c     (revision 280006)
+++ gcc/config/i386/i386-features.c     (working copy)
@@ -1365,7 +1365,7 @@ general_scalar_to_vector_candidate_p (rt
       || GET_MODE (dst) != mode)
     return false;

-  if (!REG_P (dst) && !MEM_P (dst))
+  if (!REG_P (dst) && !SUBREG_P (dst) && !MEM_P (dst))
     return false;

   switch (GET_CODE (src))
@@ -1422,6 +1422,7 @@ general_scalar_to_vector_candidate_p (rt
     }

   if (!REG_P (XEXP (src, 0))
+      && !SUBREG_P (XEXP (src, 0))
       && !MEM_P (XEXP (src, 0))
       && !CONST_INT_P (XEXP (src, 0))
       /* Check for andnot case.  */

I see

Building chain #1...
  Adding insn 7 to chain #1
  r84 use in insn 11 isn't convertible
  Mark r84 def in insn 7 as requiring both modes in chain #1
  r88 def in insn 14 isn't convertible
  Mark r88 def in insn 14 as requiring both modes in chain #1
Collected chain #1...
  insns: 7
  defs to convert: r84, r88
Computing gain for chain #1...
  Instruction gain -6 for     7: {r84:SF#0=r88:SF#0&0x7fffffff;clobber
flags:CC;}
      REG_UNUSED flags:CC
      REG_DEAD r88:SF
  Instruction conversion gain: -6
  Registers conversion cost: 12
  Total gain: -18
Chain #1 conversion is not profitable

so besides it not handling the subregs correctly for costing the
costing for the actual instruction is negative as well (likely
because of the cost of loading the constant).  STV doesn't compute
"gain" when an existing conversion becomes unnecessary either.

The question is for which CPUs is it actually faster to use SSE?
>From gcc-bugs-return-664873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:28:39 2020
Return-Path: <gcc-bugs-return-664873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30886 invoked by alias); 8 Jan 2020 15:28:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30838 invoked by uid 48); 8 Jan 2020 15:28:35 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/89096] [8/9/10 regression] AIX 7 linker rejects _<filename>.ro_ sections by default
Date: Wed, 08 Jan 2020 15:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-89096-4-JH4xhaQX73@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89096-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89096-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00599.txt.bz2
Content-length: 632

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

David Edelsohn <dje at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2020-01-08
     Ever confirmed|0                           |1

--- Comment #24 from David Edelsohn <dje at gcc dot gnu.org> ---
Confirmed.

The patch already was applied to the GCC 8 branch.

It's not clear what exact user code is continuing to triggering GCC to emit
this unusual mapping.
>From gcc-bugs-return-664874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:31:39 2020
Return-Path: <gcc-bugs-return-664874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71454 invoked by alias); 8 Jan 2020 15:31:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 65485 invoked by uid 48); 8 Jan 2020 15:31:35 -0000
From: "memmerto at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93177] PPC: Missing many useful platform intrinsics
Date: Wed, 08 Jan 2020 15:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: memmerto at ca dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93177-4-WlvOWtGIRb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93177-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93177-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00600.txt.bz2
Content-length: 389

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

--- Comment #2 from Matt Emmerton <memmerto at ca dot ibm.com> ---
This appears to have packaging complications by vendors as well :(

On powerpc-ibm-aix7.1.0.0 this doesn't get installed.
On ppc64le-redhat-linux it does.

However, both of these cases would benefit from something targeted specifically
to PPC, rather than PPU/Cell.
>From gcc-bugs-return-664875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:34:45 2020
Return-Path: <gcc-bugs-return-664875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27000 invoked by alias); 8 Jan 2020 15:34:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26869 invoked by uid 48); 8 Jan 2020 15:34:41 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93039] Fails to use SSE bitwise ops for float-as-int manipulations
Date: Wed, 08 Jan 2020 15:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93039-4-B4ylH81Iir@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00601.txt.bz2
Content-length: 893

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

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
> The question is for which CPUs is it actually faster to use SSE?

In the context of chains where the source and the destination need to be SSE
registers, pretty much all CPUs? Inter-unit moves typically have some latency,
e.g. recent AMD (since Zen) and Intel (Skylake) have latency 3 for sse<->gpr
moves (surprisingly though four generations prior to Skylake had latency 1).
Older AMDs with shared fpu had even worse latencies. At the same time SSE
integer ops have comparable latencies and throughput to gpr ones, so generally
moving a chain to SSE ops isn't making it slower. Plus it helps with register
pressure.

When either the source or the destination of a chain is bound to a general
register or memory, it's ok to continue doing it on general regs.
>From gcc-bugs-return-664876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:44:51 2020
Return-Path: <gcc-bugs-return-664876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53115 invoked by alias); 8 Jan 2020 15:44:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53056 invoked by uid 48); 8 Jan 2020 15:44:47 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93002] while(i--) optimization
Date: Wed, 08 Jan 2020 15:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93002-4-LKzvUJWMAb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93002-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93002-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00602.txt.bz2
Content-length: 1912

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

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The originally reported issue is fixed.
Though, the following testcase shows we could do better:
void foo (void);
void bar (unsigned);
unsigned f1 (unsigned x) { if (--x == -1U) foo (); return x; }
unsigned f2 (unsigned x) { if (++x == 0) foo (); return x; }
unsigned f3 (unsigned x) { if (--x == 0x7fffffffU) foo (); return x; }
unsigned f4 (unsigned x) { if (++x == 0x80000000U) foo (); return x; }
void f5 (unsigned *x) { if (--*x == -1U) foo (); }
void f6 (unsigned *x) { if (++*x == 0) foo (); }
void f7 (unsigned *x) { if (--*x == 0x7fffffffU) foo (); }
void f8 (unsigned *x) { if (++*x == 0x80000000U) foo (); }
void f9 (unsigned x) { if (--x != -1U) bar (x); }
void f10 (unsigned x) { if (++x != 0) bar (x); }
void f11 (unsigned x) { if (--x != 0x7fffffffU) bar (x); }
void f12 (unsigned x) { if (++x != 0x80000000U) bar (x); }
void f13 (unsigned x) { do bar (x); while (--x != -1U); }
void f14 (unsigned x) { do bar (x); while (++x != 0); }
void f15 (unsigned x) { do bar (x); while (--x != 0x7fffffffU); }
void f16 (unsigned x) { do bar (x); while (++x != 0x80000000U); }
The committed patch improved f13, f2/f6/f10/f14 were already handled well in
the past.  The memory decrement + test for -1 could be optimized by a different
peephole2 (catch the load + decrement + store + comparison), and the cases with
INT_MIN/INT_MAX could be optimized into inc/dec with jno/jo instead of jne/je
after it.  f1/f3/f4/f9/f11/f12 can't be dealt with a peephole2, already RA
decides to put it into different registers and uses lea which doesn't affect
the flags.  In f1/f3/f4 the different register is actually needed, although we
could e.g. inc/dec + jnc etc. followed by mov, in f9/f11/f12 it would be better
to use the same register.
>From gcc-bugs-return-664877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:45:00 2020
Return-Path: <gcc-bugs-return-664877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53820 invoked by alias); 8 Jan 2020 15:45:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53766 invoked by uid 48); 8 Jan 2020 15:44:56 -0000
From: "emmanuel.le-trong@cnrs-orleans.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88355] [c++20] Placeholder non-type template argument type deduction fails with custom types
Date: Wed, 08 Jan 2020 15:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: emmanuel.le-trong@cnrs-orleans.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88355-4-9YDyfB4qlr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88355-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88355-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00603.txt.bz2
Content-length: 215

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

--- Comment #3 from Emmanuel Le Trong <emmanuel.le-trong@cnrs-orleans.fr> ---
This bug has disappeared, both tests above compile with version 10.0.0
20200108.
>From gcc-bugs-return-664878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:58:55 2020
Return-Path: <gcc-bugs-return-664878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127545 invoked by alias); 8 Jan 2020 15:58:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127485 invoked by uid 55); 8 Jan 2020 15:58:51 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93174] [10 Regression] ICE building glibc __sha512_process_block for i686
Date: Wed, 08 Jan 2020 15:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93174-4-dPjSPnkBin@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00604.txt.bz2
Content-length: 775

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Jan  8 15:58:20 2020
New Revision: 280011

URL: https://gcc.gnu.org/viewcvs?rev=280011&root=gcc&view=rev
Log:
        PR target/93174
        * config/i386/i386.md (addcarry<mode>_0): Use nonimmediate_operand
        predicate for output operand instead of register_operand.
        (addcarry<mode>, addcarry<mode>_1): Likewise.  Add alternative with
        memory destination and non-memory operands[2].

        * gcc.c-torture/compile/pr93174.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/compile/pr93174.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-664879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 15:59:56 2020
Return-Path: <gcc-bugs-return-664879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 852 invoked by alias); 8 Jan 2020 15:59:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 793 invoked by uid 55); 8 Jan 2020 15:59:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93187] [10 Regression] ICE in extract_insn, at recog.c:2294
Date: Wed, 08 Jan 2020 15:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93187-4-cxWBw0xGCL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00605.txt.bz2
Content-length: 660

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Jan  8 15:59:20 2020
New Revision: 280012

URL: https://gcc.gnu.org/viewcvs?rev=280012&root=gcc&view=rev
Log:
        PR target/93187
        * config/i386/i386.md (*stack_protect_set_2_<mode> peephole2,
        *stack_protect_set_3 peephole2): Also check that the second
        insns source is general_operand.

        * g++.dg/opt/pr93187.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/opt/pr93187.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-664880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:06:06 2020
Return-Path: <gcc-bugs-return-664880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18194 invoked by alias); 8 Jan 2020 16:06:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18133 invoked by uid 48); 8 Jan 2020 16:06:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Wed, 08 Jan 2020 16:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-91369-4-Ey6UUaEJet@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00606.txt.bz2
Content-length: 473

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org

--- Comment #31 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Jason said this could be fixed by clearing TARGET_EXPR_CLEANUPS in
digest_nsdmi_init.
>From gcc-bugs-return-664881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:08:15 2020
Return-Path: <gcc-bugs-return-664881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21739 invoked by alias); 8 Jan 2020 16:08:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21609 invoked by uid 48); 8 Jan 2020 16:08:10 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92906] [10 regression] FAIL: libstdc++-abi/abi_check
Date: Wed, 08 Jan 2020 16:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-92906-4-tBKmkJsnIv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92906-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00607.txt.bz2
Content-length: 513

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I think it would be better if the FE just emitted those rtti infos even if DFP
isn't otherwise supported for backwards compatibility.
>From gcc-bugs-return-664882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:09:12 2020
Return-Path: <gcc-bugs-return-664882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23297 invoked by alias); 8 Jan 2020 16:09:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23180 invoked by uid 48); 8 Jan 2020 16:09:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93174] [10 Regression] ICE building glibc __sha512_process_block for i686
Date: Wed, 08 Jan 2020 16:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93174-4-9xtC9dKCRj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00608.txt.bz2
Content-length: 423

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-664883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:09:32 2020
Return-Path: <gcc-bugs-return-664883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25442 invoked by alias); 8 Jan 2020 16:09:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25022 invoked by uid 48); 8 Jan 2020 16:09:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93187] [10 Regression] ICE in extract_insn, at recog.c:2294
Date: Wed, 08 Jan 2020 16:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93187-4-ukt3VWTJo8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93187-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00609.txt.bz2
Content-length: 423

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-664884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:09:35 2020
Return-Path: <gcc-bugs-return-664884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25840 invoked by alias); 8 Jan 2020 16:09:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25355 invoked by uid 55); 8 Jan 2020 16:09:30 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93039] Fails to use SSE bitwise ops for float-as-int manipulations
Date: Wed, 08 Jan 2020 16:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93039-4-G5oANEYAZM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00610.txt.bz2
Content-length: 1214

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

--- Comment #4 from rguenther at suse dot de <rguenther at suse dot de> ---
On January 8, 2020 4:34:40 PM GMT+01:00, "amonakov at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93039
>
>--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
>> The question is for which CPUs is it actually faster to use SSE?
>
>In the context of chains where the source and the destination need to
>be SSE
>registers, pretty much all CPUs? Inter-unit moves typically have some
>latency,
>e.g. recent AMD (since Zen) and Intel (Skylake) have latency 3 for
>sse<->gpr
>moves (surprisingly though four generations prior to Skylake had
>latency 1).
>Older AMDs with shared fpu had even worse latencies. At the same time
>SSE
>integer ops have comparable latencies and throughput to gpr ones, so
>generally
>moving a chain to SSE ops isn't making it slower. Plus it helps with
>register
>pressure.
>
>When either the source or the destination of a chain is bound to a
>general
>register or memory, it's ok to continue doing it on general regs.

But we need an extra load for the constant operand with an SSE op.
>From gcc-bugs-return-664885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:12:13 2020
Return-Path: <gcc-bugs-return-664885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95276 invoked by alias); 8 Jan 2020 16:12:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 95192 invoked by uid 48); 8 Jan 2020 16:12:09 -0000
From: "kargl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/93193] C preprocessor works across commented lines
Date: Wed, 08 Jan 2020 16:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kargl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93193-4-4wk8syJ990@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93193-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00611.txt.bz2
Content-length: 457

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

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #3 from kargl at gcc dot gnu.org ---
(In reply to Igor S Gerasimov from comment #2)
> Is it possible to add warnings if /* is in commented line?

No
>From gcc-bugs-return-664886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:19:46 2020
Return-Path: <gcc-bugs-return-664886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83887 invoked by alias); 8 Jan 2020 16:19:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83805 invoked by uid 48); 8 Jan 2020 16:19:41 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93170] [10 Regression] wrong code due to use of a call-clobbered register
Date: Wed, 08 Jan 2020 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cc
Message-ID: <bug-93170-4-VFdU12i0RO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93170-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93170-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00612.txt.bz2
Content-length: 363

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
                 CC|                            |jakub at gcc dot gnu.org
>From gcc-bugs-return-664887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:21:16 2020
Return-Path: <gcc-bugs-return-664887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85350 invoked by alias); 8 Jan 2020 16:21:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85273 invoked by uid 48); 8 Jan 2020 16:21:12 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93124] [10 Regression] ICE in df_install_refs at df-scan.c:2376
Date: Wed, 08 Jan 2020 16:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-93124-4-qmoBMRFrpH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93124-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93124-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00613.txt.bz2
Content-length: 289

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
>From gcc-bugs-return-664888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:26:24 2020
Return-Path: <gcc-bugs-return-664888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93684 invoked by alias); 8 Jan 2020 16:26:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93635 invoked by uid 48); 8 Jan 2020 16:26:20 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Wed, 08 Jan 2020 16:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone
Message-ID: <bug-93200-4-RbGCcTIG1a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00614.txt.bz2
Content-length: 531

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Testing a temporary workaround.
>From gcc-bugs-return-664889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:35:43 2020
Return-Path: <gcc-bugs-return-664889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107331 invoked by alias); 8 Jan 2020 16:35:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107224 invoked by uid 48); 8 Jan 2020 16:35:39 -0000
From: "luismarques at lowrisc dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] New: [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Wed, 08 Jan 2020 16:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luismarques at lowrisc dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00615.txt.bz2
Content-length: 2305

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

            Bug ID: 93202
           Summary: [RISCV] ICE when using inline asm 'h' constraint
                    modifier
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: inline-asm
          Assignee: unassigned at gcc dot gnu.org
          Reporter: luismarques at lowrisc dot org
  Target Milestone: ---

In some cases using the inline assembly 'h' constraint modifier results in
crashes. Tested with mainline GCC. Some examples:

[test.c]
int x;
int main() {
    asm volatile("%h0" :: "i"(&x));
    return 0;
}

$ riscv64-unknown-linux-gnu-gcc -S -o- test.c

[stdout]
(...)
        %hi(x)
(...)

$ riscv64-unknown-linux-gnu-gcc -S -o- -fPIC test.c

test.c: In function 'main':
test.c:5:1: internal compiler error: in riscv_print_operand_reloc, at
config/riscv/riscv.c:3191
    5 | }

[test.c]
__thread int x;
int main() {
    asm volatile("%h0" :: "i"(&x));
    return 0;
}

$ riscv64-unknown-linux-gnu-gcc -S -o- test.c

test.c: In function 'main':
test.c:5:1: internal compiler error: in riscv_print_operand_reloc, at
config/riscv/riscv.c:3191
    5 | }
      | ^

[test.c]
void foo() {}

int main() {
    asm volatile("%h0" :: "i"(&foo));
    return 0;
}

$ riscv64-unknown-linux-gnu-gcc -S -o- -fPIC test.c

test.c: In function 'main':
test.c:6:1: internal compiler error: in riscv_print_operand_reloc, at
config/riscv/riscv.c:3191
    6 | }
      | ^

$ riscv64-unknown-linux-gnu-gcc -S -o- -fPIE test.c

[stdout]
(...)
        %pcrel_hi(foo)
(...)


The function in [1] only handles `SYMBOL_ABSOLUTE`, `SYMBOL_PCREL` and
`SYMBOL_TLS_LE`, and apparently in the other cases GCC generates something else
(maybe something GOT-related?) and we reach the `gcc_unreachable`.

I would also appreciate if you could provide some clarity about when the "after
stripping any outermost HIGH" in the following description [2] applies:

  'h': Print the high-part relocation associated with OP, after stripping any
outermost HIGH.

[1]
https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/riscv/riscv.c?view=markup&revision=271293#l3101
[2]
https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/riscv/riscv.c?view=markup&revision=271293#l3181
>From gcc-bugs-return-664890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:41:55 2020
Return-Path: <gcc-bugs-return-664890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114671 invoked by alias); 8 Jan 2020 16:41:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113416 invoked by uid 48); 8 Jan 2020 16:41:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Wed, 08 Jan 2020 16:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93202-4-orEN5LnU1u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00616.txt.bz2
Content-length: 589

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
If the inline asm is invalid, then gcc_unreachable should be replaced by
output_operand_lossage with a better diagnostics, so that it ICEs only if not
used in inline-asm and just errors if it is in inline-asm.
>From gcc-bugs-return-664891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:46:19 2020
Return-Path: <gcc-bugs-return-664891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3771 invoked by alias); 8 Jan 2020 16:46:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3233 invoked by uid 55); 8 Jan 2020 16:45:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 16:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93201-4-pW7ANkrMMo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00617.txt.bz2
Content-length: 2473

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Jan  8 16:44:45 2020
New Revision: 280014

URL: https://gcc.gnu.org/viewcvs?rev=280014&root=gcc&view=rev
Log:
libstdc++: Fix error handling in filesystem::remove_all (PR93201)

When recursing into a directory, any errors that occur while removing a
directory entry are ignored, because the subsequent increment of the
directory iterator clears the error_code object.

This fixes that bug by checking the result of each recursive operation
before incrementing. This is a change in observable behaviour, because
previously other directory entries would still be removed even if one
(or more) couldn't be removed due to errors. Now the operation stops on
the first error, which is what the code intended to do all along. The
standard doesn't specify what happens in this case (because the order
that the entries are processed is unspecified anyway).

It also improves the error reporting so that the name of the file that
could not be removed is included in the filesystem_error exception. This
is done by introducing a new helper type for reporting errors with
additional context and a new function that uses that type. Then the
overload of std::filesystem::remove_all that throws an exception can use
the new function to ensure any exception contains the additional
information.

For std::experimental::filesystem::remove_all just fix the bug where
errors are ignored.

        PR libstdc++/93201
        * src/c++17/fs_ops.cc (do_remove_all): New function implementing more
        detailed error reporting for remove_all. Check result of recursive
        call before incrementing iterator.
        (remove_all(const path&), remove_all(const path&, error_code&)): Use
        do_remove_all.
        * src/filesystem/ops.cc (remove_all(const path&, error_code&)): Check
        result of recursive call before incrementing iterator.
        * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
        are reported correctly.
        * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/src/c++17/fs_ops.cc
    trunk/libstdc++-v3/src/filesystem/ops.cc
    trunk/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc
   
trunk/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc
>From gcc-bugs-return-664893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:53:44 2020
Return-Path: <gcc-bugs-return-664893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53132 invoked by alias); 8 Jan 2020 16:53:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52808 invoked by uid 48); 8 Jan 2020 16:53:40 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/90393] [9/10 Regression] ICE in return statement with a conditional operator, one of the second and third arguments is throw, and the other is a const variable of a class with a nontrivial copy constructor.
Date: Wed, 08 Jan 2020 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: ice-on-valid-code, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90393-4-q9HQQyo5y7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90393-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90393-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00619.txt.bz2
Content-length: 182

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

--- Comment #15 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 91040 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-664892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:53:43 2020
Return-Path: <gcc-bugs-return-664892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52883 invoked by alias); 8 Jan 2020 16:53:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52728 invoked by uid 48); 8 Jan 2020 16:53:38 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91040] [9/10 Regression] Incorrect "invalid use of non-lvalue array" error in conditional assignment with throw
Date: Wed, 08 Jan 2020 16:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-91040-4-Z0KRSXDmT2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00618.txt.bz2
Content-length: 571

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
         Resolution|---                         |DUPLICATE

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Indeed, a dup.

*** This bug has been marked as a duplicate of bug 90393 ***
>From gcc-bugs-return-664894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 16:58:23 2020
Return-Path: <gcc-bugs-return-664894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69709 invoked by alias); 8 Jan 2020 16:58:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69652 invoked by uid 48); 8 Jan 2020 16:58:19 -0000
From: "dje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93146] C++ TLS init function not generated on AIX
Date: Wed, 08 Jan 2020 16:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dje at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93146-4-I9JV2pYnoO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93146-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93146-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00620.txt.bz2
Content-length: 338

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

--- Comment #2 from David Edelsohn <dje at gcc dot gnu.org> ---
One option is to force

flag_extern_tls_init=0

as default for AIX, e.g., -fno-extern-tls-init.

That works around the linking issue, but it assumes the limited semantics /
assertion of that option always are correct.
>From gcc-bugs-return-664895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 17:18:07 2020
Return-Path: <gcc-bugs-return-664895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124371 invoked by alias); 8 Jan 2020 17:18:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 124254 invoked by uid 48); 8 Jan 2020 17:18:00 -0000
From: "jon.turney at dronecode dot org.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/64697] C++11 thread_local: relocation truncated to fit: R_X86_64_PC32 against undefined symbol `TLS init function for N::ptd'
Date: Wed, 08 Jan 2020 17:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords: link-failure
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jon.turney at dronecode dot org.uk
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-64697-4-CPAYz7TIDf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64697-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64697-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00621.txt.bz2
Content-length: 4001

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

jon.turney at dronecode dot org.uk changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jon.turney at dronecode dot org.uk

--- Comment #21 from jon.turney at dronecode dot org.uk ---
I looked into this a bit, as gdb 9.0 now uses thread_local in a way which trips
over this.

I came up with a slightly simpler reproduction:

$ cat def.h

extern thread_local int tlv;

$ cat def.cc

#include "def.h"

thread_local int tlv;

$ cat use.cc

#include "def.h"

int main()
{
  tlv = 1;
}

$ x86_64-pc-cygwin-gcc def.cc use.cc --save-temps
/tmp/ccMAKHhL.o:use.cc:(.text$_ZTW3tlv[_ZTW3tlv]+0x15): relocation truncated to
fit: R_X86_64_PC32 against undefined symbol `TLS init function for tlv'
collect2: error: ld returned 1 exit status

This compiles without error with x86_64-w64-mingw32-gcc.

Looking at use.s:

        .file   "use.cc"
        .text
        .section        .text$_ZTW3tlv,"x"
        .linkonce discard
        .globl  _ZTW3tlv
        .def    _ZTW3tlv;       .scl    2;      .type   32;     .endef
        .seh_proc       _ZTW3tlv
_ZTW3tlv:
.LFB1:
        pushq   %rbp
        .seh_pushreg    %rbp
        movq    %rsp, %rbp
        .seh_setframe   %rbp, 0
        subq    $32, %rsp
        .seh_stackalloc 32
        .seh_endprologue
        movq    .refptr._ZTH3tlv(%rip), %rax
        testq   %rax, %rax
        je      .L2
        call    _ZTH3tlv
.L2:
        movq    .refptr.__emutls_v.tlv(%rip), %rcx
        call    __emutls_get_address
        addq    $32, %rsp
        popq    %rbp
        ret
        .seh_endproc
        .def    __main; .scl    2;      .type   32;     .endef
        .text
        .globl  main
        .def    main;   .scl    2;      .type   32;     .endef
        .seh_proc       main
main:
.LFB0:
        pushq   %rbp
        .seh_pushreg    %rbp
        movq    %rsp, %rbp
        .seh_setframe   %rbp, 0
        subq    $32, %rsp
        .seh_stackalloc 32
        .seh_endprologue
        call    __main
        call    _ZTW3tlv
        movl    $1, (%rax)
        movl    $0, %eax
        addq    $32, %rsp
        popq    %rbp
        ret
        .seh_endproc
        .weak   _ZTH3tlv
        .ident  "GCC: (GNU) 7.4.0"
        .def    _ZTH3tlv;       .scl    2;      .type   32;     .endef
        .def    __emutls_get_address;   .scl    2;      .type   32;     .endef
        .section        .rdata$.refptr.__emutls_v.tlv, "dr"
        .globl  .refptr.__emutls_v.tlv
        .linkonce       discard
.refptr.__emutls_v.tlv:
        .quad   __emutls_v.tlv
        .section        .rdata$.refptr._ZTH3tlv, "dr"
        .globl  .refptr._ZTH3tlv
        .linkonce       discard
.refptr._ZTH3tlv:
        .quad   _ZTH3tlv

The problem seems to be in the TLS wrapper function (_ZTW3tlv):

[...]
        movq    .refptr._ZTH3tlv(%rip), %rax
        testq   %rax, %rax
        je      .L2
        call    _ZTH3tlv
[...]
        .weak   _ZTH3tlv
[...]
.refptr._ZTH3tlv:
        .quad   _ZTH3tlv

The call here is to absolute address 0 (since the weak symbol has no other
defintion), which is encoded relative to %rip.  This requires a relocation, and
the relative offset can't be contained in 32 signed bits, if the ImageBase is
>2GB.

As some confirmation of this analysis, this problem can be shown with
x86_64-w64-mingw32-gcc, if the ImageBase is altered from 0x40 0000 (the default
for that) to 0x1 0040 00000 (the default for x86_64 Cygwin)

$ x86_64-w64-mingw32-gcc def.cc use.cc -Wl,--image-base,0x100400000
/tmp/cc3XRN6L.o:use.cc:(.text$_ZTW3tlv[_ZTW3tlv]+0x15): relocation truncated to
fit: R_X86_64_PC32 against undefined symbol `TLS init function for tlv'
collect2: error: ld returned 1 exit status

Naively, I think this could be fixed by generating code which indirects the
call through the pseudo-reloc, but I'm not sure that makes sense.
>From gcc-bugs-return-664896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 17:23:54 2020
Return-Path: <gcc-bugs-return-664896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130107 invoked by alias); 8 Jan 2020 17:23:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130079 invoked by uid 48); 8 Jan 2020 17:23:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Wed, 08 Jan 2020 17:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-93200-4-fRBI5TXyeG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00622.txt.bz2
Content-length: 422

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2020-01/msg00381.html
>From gcc-bugs-return-664897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 17:33:09 2020
Return-Path: <gcc-bugs-return-664897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40940 invoked by alias); 8 Jan 2020 17:33:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29336 invoked by uid 48); 8 Jan 2020 17:33:04 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Wed, 08 Jan 2020 17:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93202-4-1d4JRJ1AZM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00623.txt.bz2
Content-length: 1048

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

--- Comment #2 from Jim Wilson <wilson at gcc dot gnu.org> ---
%h is used for the gcc internal implementation of emitting auipc.  I'm
skeptical that it is useful for asms.  Stripping the HIGH rtx is an internal
implementation detail, and does not apply to asms, as you can't get a HIGH
there.  Is there a reason why you are trying to use it?  There may be a better
solution for what you need.  If we really need %h to work in asms then it
probably needs some inconvenient work.  I'd rather document that %h shouldn't
be used in asms, or leave it undocumented as an internal gcc implementation
detail.  I'm assuming that you are just working on llvm support, and don't
actually need %h to work in asms, you just need llvm and gcc compatibility.

riscv_print_operand does use output_operand_lossage as it should.  But it calls
a function riscv_print_operand_reloc which calls gcc_unreachable in a switch
statement.  That is an oversight.  It can be fixed to use
output_operand_lossage too.
>From gcc-bugs-return-664898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 17:36:30 2020
Return-Path: <gcc-bugs-return-664898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87687 invoked by alias); 8 Jan 2020 17:36:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 87631 invoked by uid 48); 8 Jan 2020 17:36:25 -0000
From: "luismarques at lowrisc dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Wed, 08 Jan 2020 17:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luismarques at lowrisc dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93202-4-QR9xQb0gDM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00624.txt.bz2
Content-length: 463

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

--- Comment #3 from Luís Marques <luismarques at lowrisc dot org> ---
Jim Wilson: I'm not using it, I was only working on the LLVM implementation.
Could you please clarify if following modifiers are also internal only?

  'C'  Print the integer branch condition for comparison OP.
  'A'  Print the atomic operation suffix for memory model OP.
  'F'  Print a FENCE if the memory model requires a release.
>From gcc-bugs-return-664899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 17:56:19 2020
Return-Path: <gcc-bugs-return-664899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130246 invoked by alias); 8 Jan 2020 17:56:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130189 invoked by uid 48); 8 Jan 2020 17:56:15 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Wed, 08 Jan 2020 17:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93202-4-SSaYLjQ1Xr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00625.txt.bz2
Content-length: 510

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 47614
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47614&action=edit
gcc10-pr93202.patch

Untested fix for the ICE (and a typo I found too), fixes it in the
cross-compiler, don't have access to anything where I could bootstrap it
though.
Though, as it changes gcc_unreachable () into something else, it shouldn't
really break stuff that wasn't already broken.
>From gcc-bugs-return-664900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 18:02:07 2020
Return-Path: <gcc-bugs-return-664900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6586 invoked by alias); 8 Jan 2020 18:02:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6551 invoked by uid 48); 8 Jan 2020 18:02:01 -0000
From: "jcmvbkbc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92938] constprop function is assigned to a different section than the original function
Date: Wed, 08 Jan 2020 18:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jcmvbkbc at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92938-4-vWEwTxIebY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00626.txt.bz2
Content-length: 1337

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

--- Comment #7 from jcmvbkbc at gcc dot gnu.org ---
(In reply to Richard Biener from comment #6)
> (In reply to jcmvbkbc from comment #5)
> > (In reply to Andrew Pinski from comment #3)
> > > I DON'T think it is a GCC issue. The code is broken.
> > 
> > Even if I remove all attributes from this function I see this issue:
> > 
> > static void bitmap_replace(unsigned long *dst,
> >       const unsigned long *old,
> >       const unsigned long *new,
> >       const unsigned long *mask,
> >       unsigned int nbits)
> > {
> >  if ((__builtin_constant_p(nbits) && (nbits) <= 32 && (nbits) > 0))
> >   *dst = (*old & ~(*mask)) | (*new & *mask);
> >  else
> >   __bitmap_replace(dst, old, new, mask, nbits);
> > }
> > 
> > Why is it broken?
> 
> What do you expect?  That it is either inlined or a call to __bitmap_replace
> is emitted

Yes, either any of these, or if a constprop function is generated it is either
in the .init* section or it doesn't take a reference to a variable in .init*.

> (with presumably is in .init* sections?)?

It is not in .init*, but that's ok: the reference from .init to .text is
present in the original source. It's the reference from .text* to .init* which
is not present in the source but is generated by gcc that is the issue.
>From gcc-bugs-return-664901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 18:04:46 2020
Return-Path: <gcc-bugs-return-664901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47649 invoked by alias); 8 Jan 2020 18:04:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47636 invoked by uid 48); 8 Jan 2020 18:04:42 -0000
From: "jcmvbkbc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92938] constprop function is assigned to a different section than the original function
Date: Wed, 08 Jan 2020 18:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jcmvbkbc at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92938-4-8Sqwn7Kj1t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00627.txt.bz2
Content-length: 285

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

--- Comment #8 from jcmvbkbc at gcc dot gnu.org ---
(In reply to jcmvbkbc from comment #7)
> or it doesn't take a reference to a variable in .init*.

That is, it doesn't have a direct reference to a variable in .init* in its
body.
>From gcc-bugs-return-664902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 18:12:05 2020
Return-Path: <gcc-bugs-return-664902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60024 invoked by alias); 8 Jan 2020 18:12:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59945 invoked by uid 48); 8 Jan 2020 18:12:01 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87163] ICE in extract_insn, at recog.c:2305
Date: Wed, 08 Jan 2020 18:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87163-4-TulGfplfPy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00628.txt.bz2
Content-length: 182

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

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
Martin, can you please check whether you still see this ICE?
>From gcc-bugs-return-664903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 18:19:05 2020
Return-Path: <gcc-bugs-return-664903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18929 invoked by alias); 8 Jan 2020 18:19:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8548 invoked by uid 48); 8 Jan 2020 18:19:00 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93203] New: [10 Regression] ICE in decide_about_value, at ipa-cp.c:5448 since r278893
Date: Wed, 08 Jan 2020 18:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-93203-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00629.txt.bz2
Content-length: 3041

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

            Bug ID: 93203
           Summary: [10 Regression] ICE in decide_about_value, at
                    ipa-cp.c:5448 since r278893
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: fxue at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

I see ICE for the following test-case:

$ cat ipacp.ii
class a {
public:
  a(char *);
};
class ad {
public:
  ad(a *);
};
class b {};
using ah = class ak {
  using al = char;

public:
  ak(b) : ak(0) {}
  ak an() { return ap & 1; }
  al ap;
  ak(al af) : ap(af) {}
};
struct at {
  ah au;
  int av;
  char aw;
  char ax;
};
class az {
public:
  struct ba {
    void bb(ak am) {
      ak bc = am.an();
      bb(bc);
    }
  };
  void bd(ak am) { be.bb(am); }
  ba be;
};
class bg {
public:
  int bh;
  at bi;
};
int bj;
int *bk;
int c;
class bl {
  bool bm();
  bg bn;
  az bo;
  int e;
  int bq;
};
class bs {
public:
  bs(int *, ah *, char *, char *, int);
};
template < typename bt > class bu : bs {
  using bv = typename bt::bv;

public:
  template < typename... bx >
  bu(a *by, int *bz, at body, bx...)
      : bs(bz, &body.au, &body.aw, &body.ax, body.av), ca(bx()...), cb(by),
        cc(by), cd(by), ce(by) {}
  void cf() {
    auto cg = ch();
    auto ci = *cj();
    ca.ck(this, cg, &ci);
  }
  bt ca;
  ad cb;
  ad cc;
  ad cd;
  ad ce;
  bv *cj();
  bv ch();
};
class cl {
public:
  using bv = struct {};
  cl(az *, int, int, int, int, a *, int, int **);
  void ck(bs *, bv, bv *) {
    b d;
    ak ci(d);
    bo.bd(ci);
  }
  az bo;
};
bool bl::bm() {
  a by("");
  bu< cl > cn(&by, &bj, bn.bi, &bo, c, bn.bh, e, 0, &by, bq, &bk);
  cn.cf();
}

$ g++ -O3 ipacp.ii -m32
ipacp.ii: In member function ‘bool bl::bm()’:
ipacp.ii:88:8: warning: ISO C++ forbids converting a string constant to ‘char*’
[-Wwrite-strings]
   88 |   a by("");
      |        ^~
ipacp.ii:91:1: warning: no return statement in function returning non-void
[-Wreturn-type]
   91 | }
      | ^
during IPA pass: cp
ipacp.ii: At global scope:
ipacp.ii:91:1: internal compiler error: in decide_about_value, at ipa-cp.c:5448
0x609057 decide_about_value<tree_node*>
        /home/marxin/Programming/gcc2/gcc/ipa-cp.c:5448
0x141fe42 decide_whether_version_node
        /home/marxin/Programming/gcc2/gcc/ipa-cp.c:5507
0x1421f17 ipcp_decision_stage
        /home/marxin/Programming/gcc2/gcc/ipa-cp.c:5653
0x1421f17 ipcp_driver
        /home/marxin/Programming/gcc2/gcc/ipa-cp.c:5836
0x1421f17 execute
        /home/marxin/Programming/gcc2/gcc/ipa-cp.c:5927
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
>From gcc-bugs-return-664904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 18:19:29 2020
Return-Path: <gcc-bugs-return-664904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74652 invoked by alias); 8 Jan 2020 18:19:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64096 invoked by uid 48); 8 Jan 2020 18:19:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93203] [10 Regression] ICE in decide_about_value, at ipa-cp.c:5448 since r278893
Date: Wed, 08 Jan 2020 18:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc cf_known_to_work version target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-93203-4-zBBZw5cgdJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93203-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93203-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00630.txt.bz2
Content-length: 751

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
                 CC|                            |jamborm at gcc dot gnu.org
      Known to work|                            |9.2.0
            Version|9.0                         |10.0
   Target Milestone|---                         |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0
>From gcc-bugs-return-664905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 18:59:16 2020
Return-Path: <gcc-bugs-return-664905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18782 invoked by alias); 8 Jan 2020 18:59:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18733 invoked by uid 48); 8 Jan 2020 18:59:11 -0000
From: "tim at westashton dot org.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug analyzer/93204] New: arduino failure to verify
Date: Wed, 08 Jan 2020 18:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: analyzer
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tim at westashton dot org.uk
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00631.txt.bz2
Content-length: 1370

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

            Bug ID: 93204
           Summary: arduino failure to verify
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: analyzer
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: tim at westashton dot org.uk
  Target Milestone: ---

sketch\ultralcd.cpp: In function
'menu_action_setting_edit_callback_int3.constprop':

sketch\ultralcd.cpp:4883:3: internal compiler error: Segmentation fault

   DEFINE_MENU_EDIT_TYPE(int16_t, int3, itostr3, 1);

   ^

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:\Program
Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc
returned 1 exit status

compilation terminated.

c:/program
files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe:
error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compiling for board Sanguino.

Sorry not to be more specific, I am an absolute beginner, but ask anything in
lay terms and I will do all I can to help, many thanks, Tim
>From gcc-bugs-return-664906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 19:25:19 2020
Return-Path: <gcc-bugs-return-664906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123405 invoked by alias); 8 Jan 2020 19:25:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 123374 invoked by uid 48); 8 Jan 2020 19:25:14 -0000
From: "xry111 at mengyan1223 dot wang" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Wed, 08 Jan 2020 19:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xry111 at mengyan1223 dot wang
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-81806-4-6dyKWkM8ge@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00632.txt.bz2
Content-length: 1629

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

--- Comment #12 from Xi Ruoyao <xry111 at mengyan1223 dot wang> ---
Created attachment 47615
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47615&action=edit
patch optimizing pb_ds tree split, RFC

I made up a patch but I doubt if this is really useful in competitive
programming.  (I just tried to find a problem to test the split functionality
but I couldn't find one.)

(1) Even with this patch, splitting with rb_tree_tag is still stupidly slow. 
pb_ds documentation says it is "poly-logarithmic complexity".  It's too loose -
maybe $O(log n)^3$?  So the only useful case is with splay_tree_tag.

(2) It's impossible to implement any "batch updating" with pb_ds.  For example,
considering a problem where we would maintain an integer set $S$, supporting
several operations on it:

add a: $S \leftarrow \{x \in S | x + a\}$
query b: output $\min_{x \in S} |b - x|$
rm c: remove $c$ from $S$, if $c \in S$
ins d: insert $d$ into $S$

This is a splay problem, but requiring batch updating and lazy evaluation. 
Unfortunately we just can't do it with pb_ds.  I believe this "defect" directly
makes split/join useless.

Then should we add more functionality into pb_ds?  I think Jonathan won't agree
since he is absolutely correct that GCC is not to help people in programming
contests.  But if we not, pb_ds won't be very useful.  Only very naive splay
problems can be solved with it.  In real contests my friend wang9897 can
manually code a splay tree before I finish up all the
tree_order_statistics_node_update stuff, for those naive problems.
>From gcc-bugs-return-664907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 19:38:09 2020
Return-Path: <gcc-bugs-return-664907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8056 invoked by alias); 8 Jan 2020 19:38:09 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8036 invoked by uid 48); 8 Jan 2020 19:38:05 -0000
From: "njormrod at fb dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93205] New: std::discrete_distribution's operator>> causes OOM
Date: Wed, 08 Jan 2020 19:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: njormrod at fb dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00633.txt.bz2
Content-length: 926

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

            Bug ID: 93205
           Summary: std::discrete_distribution's operator>> causes OOM
           Product: gcc
           Version: 7.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: njormrod at fb dot com
  Target Milestone: ---

std::discrete_distribution's operator>> should work with an invalid stream
(29.6.1.6, Table 105, row 15). Instead, it may OOM.

Relevant code from libstdc++/bits/random.tcc:
   2770:  size_t __n;
   2771:  __is >> __n;
   2772:
   2773:  std::vector<double> __prob_vec;
   2774:  __prob_vec.reserve(__n);

If the istream fails to read __n on line 2771, then the vector is reserved with
garbage size on line 2774, potentially OOMing.

This could be fixed by initializing __n to 0 on line 2770.
>From gcc-bugs-return-664908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 19:55:17 2020
Return-Path: <gcc-bugs-return-664908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53416 invoked by alias); 8 Jan 2020 19:55:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53314 invoked by uid 48); 8 Jan 2020 19:55:13 -0000
From: "njormrod at fb dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93205] std::discrete_distribution's operator>> causes OOM
Date: Wed, 08 Jan 2020 19:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: njormrod at fb dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93205-4-SC0ma3PI5g@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00634.txt.bz2
Content-length: 185

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

--- Comment #1 from Nicholas Ormrod <njormrod at fb dot com> ---
(This bug was discovered when some empty-istream test code OOMed)
>From gcc-bugs-return-664909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 19:56:14 2020
Return-Path: <gcc-bugs-return-664909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55178 invoked by alias); 8 Jan 2020 19:56:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 55119 invoked by uid 48); 8 Jan 2020 19:56:09 -0000
From: "raihatneloy1992 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81806] Split in pbds works in O(n) instead of O(log n)
Date: Wed, 08 Jan 2020 19:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: raihatneloy1992 at gmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81806-4-fnJUcrxnlE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81806-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00635.txt.bz2
Content-length: 2919

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

--- Comment #13 from Raihat Zaman Neloy <raihatneloy1992 at gmail dot com> ---
(In reply to Xi Ruoyao from comment #12)
> Created attachment 47615 [details]
> patch optimizing pb_ds tree split, RFC
> 
> I made up a patch but I doubt if this is really useful in competitive
> programming.  (I just tried to find a problem to test the split
> functionality but I couldn't find one.)
> 
> (1) Even with this patch, splitting with rb_tree_tag is still stupidly slow.
> pb_ds documentation says it is "poly-logarithmic complexity".  It's too
> loose - maybe $O(log n)^3$?  So the only useful case is with splay_tree_tag.
> 
> (2) It's impossible to implement any "batch updating" with pb_ds.  For
> example, considering a problem where we would maintain an integer set $S$,
> supporting several operations on it:
> 
> add a: $S \leftarrow \{x \in S | x + a\}$
> query b: output $\min_{x \in S} |b - x|$
> rm c: remove $c$ from $S$, if $c \in S$
> ins d: insert $d$ into $S$
> 
> This is a splay problem, but requiring batch updating and lazy evaluation. 
> Unfortunately we just can't do it with pb_ds.  I believe this "defect"
> directly makes split/join useless.
> 
> Then should we add more functionality into pb_ds?  I think Jonathan won't
> agree since he is absolutely correct that GCC is not to help people in
> programming contests.  But if we not, pb_ds won't be very useful.  Only very
> naive splay problems can be solved with it.  In real contests my friend
> wang9897 can manually code a splay tree before I finish up all the
> tree_order_statistics_node_update stuff, for those naive problems.

Hi Xi,
Thanks a lot for your comment. 

(1) It's true that rb_tree_tag is slower. I used splay_tree_tag to solve few
problems.

(2) It's also true that for batch-update / range-update / lazy propagation,
pb_ds not gonna work. But if the split/join works as intended, then it would
possible to get help of pb_ds where we need some kinds of 2D data-structures.
Like - a Segtree where each node may need to contain another BIT/BST for some
simple calculations.

It's also true that, as a versatile BST, I will code Treap/Splay. But for some
simple calculations like I describe, writing the whole code is also too much
costly (where we atleast have the feature, but not efficient).

On the other hand, today I tried to solve SPOJ-CITY2 with pb_ds to check if
split or join works perfectly or not, I figured out a work-around for that
(using what I got AC as well). Here is the code:
https://paste.ubuntu.com/p/w3hWpRmJSP/
I just tried to override Standard namespace's distance function to work with
that.

I also agree that GNU's purpose isn't helping people doing competitive
programming but my opinion is something like, as the feature already exists, it
can be efficient as well (which is the intended behaviour I would say) :)
>From gcc-bugs-return-664910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 20:31:58 2020
Return-Path: <gcc-bugs-return-664910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62736 invoked by alias); 8 Jan 2020 20:31:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62682 invoked by uid 55); 8 Jan 2020 20:31:54 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Wed, 08 Jan 2020 20:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91369-4-PsxGSEtyHx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00636.txt.bz2
Content-length: 932

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

--- Comment #32 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Wed Jan  8 20:31:20 2020
New Revision: 280018

URL: https://gcc.gnu.org/viewcvs?rev=280018&root=gcc&view=rev
Log:
        PR c++/91369 - constexpr destructor and member initializer.

Previously it didn't matter whether we looked through a TARGET_EXPR in
constexpr evaluation, but now that we have constexpr destructors it does.
On IRC I mentioned the idea of clearing TARGET_EXPR_CLEANUP in
digest_nsdmi_init, but since this initialization is expressed by an
INIT_EXPR, it's better to handle all INIT_EXPR, not just those for a member
initializer.

        * constexpr.c (cxx_eval_store_expression): Look through TARGET_EXPR
        when not preevaluating.

Added:
    trunk/gcc/testsuite/g++.dg/cpp2a/constexpr-new10.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
>From gcc-bugs-return-664911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 20:34:04 2020
Return-Path: <gcc-bugs-return-664911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64634 invoked by alias); 8 Jan 2020 20:34:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64578 invoked by uid 48); 8 Jan 2020 20:34:00 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92938] constprop function is assigned to a different section than the original function
Date: Wed, 08 Jan 2020 20:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92938-4-oi76TQqKlf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00637.txt.bz2
Content-length: 1221

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

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to jcmvbkbc from comment #7)
> It is not in .init*, but that's ok: the reference from .init to .text is
> present in the original source. It's the reference from .text* to .init*
> which is not present in the source but is generated by gcc that is the issue.

>It's the reference from .text* to .init*
> which is not present in the source but is generated by gcc that is the issue.
HUH?

You mean exp2_to_exp3_mask is in the .init section?

Well GCC can never know that cannot be referenced directly from a .text*
section.  The Linux kernel still has many issues like this.  Maybe add the
noclone attribute for all functions in the linux kernel which are called from
the .init section.  BUT THIS still requires sources changes of the linux
kernel.

THIS CANNOT be fixed in GCC as GCC does not know and should never know about
the special semantics of .init section.

Though maybe there could be an attribute which is applied to all .init
functions which causes noclone of functions called to happen.  A version of
noclone which applies to the callees rather than the function itself.
>From gcc-bugs-return-664912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 20:35:53 2020
Return-Path: <gcc-bugs-return-664912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68865 invoked by alias); 8 Jan 2020 20:35:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68778 invoked by uid 48); 8 Jan 2020 20:35:49 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87163] ICE in extract_insn, at recog.c:2305
Date: Wed, 08 Jan 2020 20:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87163-4-9XNXja8RPG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00638.txt.bz2
Content-length: 552

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
     Ever confirmed|0                           |1

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Yep, I can still reproduce it with the current master in a cross compiler.
>From gcc-bugs-return-664913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 20:56:34 2020
Return-Path: <gcc-bugs-return-664913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4166 invoked by alias); 8 Jan 2020 20:56:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4124 invoked by uid 48); 8 Jan 2020 20:56:29 -0000
From: "jcmvbkbc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92938] constprop function is assigned to a different section than the original function
Date: Wed, 08 Jan 2020 20:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jcmvbkbc at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92938-4-edeEqEe3qW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92938-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00639.txt.bz2
Content-length: 889

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

--- Comment #10 from jcmvbkbc at gcc dot gnu.org ---
(In reply to Andrew Pinski from comment #9)
> (In reply to jcmvbkbc from comment #7)
> >It's the reference from .text* to .init*
> > which is not present in the source but is generated by gcc that is the issue.
> HUH?
> 
> You mean exp2_to_exp3_mask is in the .init section?

Yes, exactly.

> Well GCC can never know that cannot be referenced directly from a .text*
> section.

Then it probably should not have added that reference, right?

> THIS CANNOT be fixed in GCC as GCC does not know and should never know about
> the special semantics of .init section.

The issue is not about special semantics. Semantic correctness is taken care of
by the kernel developers. It's about gcc making references that are not present
in the source code and breaking these semantics.
>From gcc-bugs-return-664914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 20:57:13 2020
Return-Path: <gcc-bugs-return-664914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5149 invoked by alias); 8 Jan 2020 20:57:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5094 invoked by uid 48); 8 Jan 2020 20:57:08 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/93204] arduino failure to verify
Date: Wed, 08 Jan 2020 20:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc component assigned_to
Message-ID: <bug-93204-4-dbDYFgtqHQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93204-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00640.txt.bz2
Content-length: 802

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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
          Component|analyzer                    |lto
           Assignee|dmalcolm at gcc dot gnu.org        |unassigned at gcc dot gnu.org

--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
This bug report is incomplete: please see the "What we need" section of
https://gcc.gnu.org/bugs/ for what's needed for this report to be meaningful to
a GCC developer.  Thanks.

Reassigning component from "analyzer" to "lto" since it seems to be an ICE in
lto-wrapper.exe
>From gcc-bugs-return-664915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:17:45 2020
Return-Path: <gcc-bugs-return-664915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71550 invoked by alias); 8 Jan 2020 21:17:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71473 invoked by uid 48); 8 Jan 2020 21:17:40 -0000
From: "TonyELewis at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/92552] [10 Regression] internal compiler error: in lazily_declare_fn, at cp/method.c:3045 with -fconcepts
Date: Wed, 08 Jan 2020 21:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: TonyELewis at hotmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92552-4-GSS7rw94h8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00641.txt.bz2
Content-length: 206

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

--- Comment #8 from Tony E Lewis <TonyELewis at hotmail dot com> ---
I see on Godbolt that my similar-looking ICE is also fixed now.

Thanks very much.
>From gcc-bugs-return-664916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:24:54 2020
Return-Path: <gcc-bugs-return-664916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64335 invoked by alias); 8 Jan 2020 21:24:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28418 invoked by uid 48); 8 Jan 2020 21:24:27 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93206] New: non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Wed, 08 Jan 2020 21:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00642.txt.bz2
Content-length: 3710

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

            Bug ID: 93206
           Summary: non-delegitimized UNSPEC generated for C program on
                    PowerPc with current mainline GCC tree
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cel at us dot ibm.com
  Target Milestone: ---

Created attachment 47616
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47616&action=edit
GCC src tree patch with test case

Issue 61879 appears to be similar, as does 81280 but for different platforms.

The following GCC patch demonstrates a bug in the GCC variable tracking logic
on the PowerPC platform, Power 9 processor but is probably independent of the
processor type.

The bug was found as part of some internal development.  The key parts of
the work were backported to demonstrate the issue on current mainline as
of commit

r279927 | danglin | 2020-01-06 17:48:42 -0600 (Mon, 06 Jan 2020) | 6 lines

        * config/pa/pa.md: Revert change to use ordered_comparison_operator
        instead of cmpib_comparison_operator in cmpib patterns.
        * config/pa/predicates.md (cmpib_comparison_operator): Revert removal
        of cmpib_comparison_operator.  Revise comment.

With this patch applied, gcc generates the following warning during
compilation.

gcc -g -mcpu=future -O2 var-tracking-bug-test.c -o var-tracking-bug-test
var-tracking-bug-test.c: In function ‘main’:
var-tracking-bug-test.c:4:5: note: non-delegitimized UNSPEC UNSPEC_FOO (170)
fou
nd in variable location
    4 | int main ()
      |     ^~~~
var-tracking-bug-test.c:4:5: note: non-delegitimized UNSPEC UNSPEC_FOO (170)
fou
nd in variable location

The test case must be compiled with -O2 to get the message.  If you use
-O2 and -fno-var-tracking the note is not printed.

Note, the patch adds RTL support for a V4SI and a V2DI future instruction.

The following is from the dwarf2out phase in dump file
var-tracking-bug-test.c.311r.dwarf2

      (expr_list (use (reg:DI 2 2))
        (expr_list:DI (use (reg:DI 3 3))
            (expr_list:DI (use (reg:DI 4 4))
                (expr_list:DI (use (reg:DI 5 5))
                    (nil))))))
(note/c 149 34 115 (var_location result (lshiftrt:DI (unspec:DI [
            (unspec:V4SI [
                    (unspec:V4SI [
                            (const_vector:V4SI [
                                    (const_int 0 [0]) repeated x4
                                ])
                            (const_int -1 [0xffffffffffffffff])
                            (const_int 0 [0])
                        ] UNSPEC_VSX_SET)
                    (const_int -1 [0xffffffffffffffff])
                    (const_int 1 [0x1])
                ] UNSPEC_VSX_SET)
            (const_int 1 [0x1])
        ] UNSPEC_FOO)

We see in the note "(lshiftrt:DI (unspec:DI" which as I understand it is
what triggers the note in the output.  So in this case the issue has to do
with the V4SI test case.

If you comment out the entire test for
result = __builtin_vec_foo_v4si (wi_src, 1); the error then shows up as:

    (expr_list (use (reg:DI 2 2))
        (expr_list:DI (use (reg:DI 3 3))
            (expr_list:DI (use (reg:DI 4 4))
                (expr_list:DI (use (reg:DI 5 5))
                    (nil))))))
(note/c 111 36 105 (var_location result (lshiftrt:DI (unspec:DI [
            (const_vector:V2DI [
                    (const_int -1 [0xffffffffffffffff]) repeated x2
                ])
            (const_int 1 [0x1])
        ] UNSPEC_FOO)

in the V2DI test.
>From gcc-bugs-return-664917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:35:38 2020
Return-Path: <gcc-bugs-return-664917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118483 invoked by alias); 8 Jan 2020 21:35:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 118437 invoked by uid 48); 8 Jan 2020 21:35:34 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93027] ICE: in match_reload, at lra-constraints.c:1060
Date: Wed, 08 Jan 2020 21:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93027-4-4TWJGl6TCN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93027-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93027-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00643.txt.bz2
Content-length: 305

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

--- Comment #1 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
Thank you for the report.  I've started working on it.  As changes in
constraint processing needs a lot of testing, I think the patch will be read on
Friday or on the next week.
>From gcc-bugs-return-664918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:42:33 2020
Return-Path: <gcc-bugs-return-664918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15726 invoked by alias); 8 Jan 2020 21:42:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15669 invoked by uid 48); 8 Jan 2020 21:42:28 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93205] std::discrete_distribution's operator>> causes OOM
Date: Wed, 08 Jan 2020 21:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93205-4-GaNHnwV8tx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00644.txt.bz2
Content-length: 402

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-08
     Ever confirmed|0                           |1
>From gcc-bugs-return-664919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:43:55 2020
Return-Path: <gcc-bugs-return-664919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18455 invoked by alias); 8 Jan 2020 21:43:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18437 invoked by uid 48); 8 Jan 2020 21:43:51 -0000
From: "lyberta at lyberta dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93207] New: [concepts] Variadic concepts refuse no compile when function definition is not inline
Date: Wed, 08 Jan 2020 21:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lyberta at lyberta dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93207-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00645.txt.bz2
Content-length: 864

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

            Bug ID: 93207
           Summary: [concepts] Variadic concepts refuse no compile when
                    function definition is not inline
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lyberta at lyberta dot net
  Target Milestone: ---

template <typename... Args>
concept C = true;

struct S
{
    template <typename... Args>
    void f()
    requires C<Args...>;
};

template <typename... Args>
void S::f()
requires C<Args...>
{
}

error: no declaration matches 'void S::f() requires  C<Args ...>'
void S::f()
     ^
note: candidate is: 'template<class ... Args> void S::f() requires  C<Args
...>'
void f()
     ^
>From gcc-bugs-return-664920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:49:02 2020
Return-Path: <gcc-bugs-return-664920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54758 invoked by alias); 8 Jan 2020 21:49:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 54695 invoked by uid 55); 8 Jan 2020 21:48:57 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 21:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93201-4-gBrTyI7sVL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00646.txt.bz2
Content-length: 1828

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Jan  8 21:48:23 2020
New Revision: 280020

URL: https://gcc.gnu.org/viewcvs?rev=280020&root=gcc&view=rev
Log:
libstdc++: Fix error handling in filesystem::remove_all (PR93201)

When recursing into a directory, any errors that occur while removing a
directory entry are ignored, because the subsequent increment of the
directory iterator clears the error_code object.

This fixes that bug by checking the result of each recursive operation
before incrementing. This is a change in observable behaviour, because
previously other directory entries would still be removed even if one
(or more) couldn't be removed due to errors. Now the operation stops on
the first error, which is what the code intended to do all along. The
standard doesn't specify what happens in this case (because the order
that the entries are processed is unspecified anyway).

        PR libstdc++/93201
        * src/c++17/fs_ops.cc (remove_all(const path&, error_code&)): Check
        result of recursive call before incrementing iterator.
        * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
        Likewise.
        * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
        are reported correctly.
        * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.

Modified:
    branches/gcc-9-branch/libstdc++-v3/ChangeLog
    branches/gcc-9-branch/libstdc++-v3/src/c++17/fs_ops.cc
    branches/gcc-9-branch/libstdc++-v3/src/filesystem/ops.cc
   
branches/gcc-9-branch/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc
   
branches/gcc-9-branch/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc
>From gcc-bugs-return-664921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 21:52:14 2020
Return-Path: <gcc-bugs-return-664921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57189 invoked by alias); 8 Jan 2020 21:52:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57162 invoked by uid 55); 8 Jan 2020 21:52:09 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 21:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93201-4-vUkIDS3TeI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00647.txt.bz2
Content-length: 1834

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Jan  8 21:51:38 2020
New Revision: 280021

URL: https://gcc.gnu.org/viewcvs?rev=280021&root=gcc&view=rev
Log:
libstdc++: Fix error handling in filesystem::remove_all (PR93201)

When recursing into a directory, any errors that occur while removing a
directory entry are ignored, because the subsequent increment of the
directory iterator clears the error_code object.

This fixes that bug by checking the result of each recursive operation
before incrementing. This is a change in observable behaviour, because
previously other directory entries would still be removed even if one
(or more) couldn't be removed due to errors. Now the operation stops on
the first error, which is what the code intended to do all along. The
standard doesn't specify what happens in this case (because the order
that the entries are processed is unspecified anyway).

        PR libstdc++/93201
        * src/c++17/fs_ops.cc (remove_all(const path&, error_code&)): Check
        result of recursive call before incrementing iterator.
        * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
        Likewise.
        * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
        are reported correctly.
        * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.

Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/src/filesystem/ops.cc
    branches/gcc-8-branch/libstdc++-v3/src/filesystem/std-ops.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/27_io/filesystem/operations/remove_all.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/filesystem/operations/remove_all.cc
>From gcc-bugs-return-664922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 22:00:37 2020
Return-Path: <gcc-bugs-return-664922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67483 invoked by alias); 8 Jan 2020 22:00:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 67279 invoked by uid 48); 8 Jan 2020 22:00:21 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93201] std::filesystem::remove_all fails to remove large files
Date: Wed, 08 Jan 2020 22:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked
Message-ID: <bug-93201-4-YKSlogIpei@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00648.txt.bz2
Content-length: 849

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |81091

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The poor error reporting is fixed on all branches. The original testcase now
reports the correct error:

terminate called after throwing an instance of
'std::filesystem::__cxx11::filesystem_error'
  what():  filesystem error: cannot remove all: Value too large for defined
data type [dir]
Aborted (core dumped)

That will be fixed by the backport of PR 81091.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81091
[Bug 81091] libstdc++ not built with large file support
>From gcc-bugs-return-664923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 22:29:45 2020
Return-Path: <gcc-bugs-return-664923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82782 invoked by alias); 8 Jan 2020 22:29:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82706 invoked by uid 48); 8 Jan 2020 22:29:40 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87163] ICE in extract_insn, at recog.c:2305
Date: Wed, 08 Jan 2020 22:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87163-4-5VfTWA9UMm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00649.txt.bz2
Content-length: 356

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

--- Comment #5 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #4)
> Yep, I can still reproduce it with the current master in a cross compiler.

Ok, thanks.  I'll see if I can recreate it with a cross since I cannot get it
to fail with a native build.
>From gcc-bugs-return-664924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 22:38:52 2020
Return-Path: <gcc-bugs-return-664924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89168 invoked by alias); 8 Jan 2020 22:38:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89104 invoked by uid 48); 8 Jan 2020 22:38:47 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91377] [8/9/10 Regression] ICE with non-static block scope constexpr, captured in lambda, used as template parameter
Date: Wed, 08 Jan 2020 22:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-91377-4-ntlsIv7Acs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91377-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91377-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00650.txt.bz2
Content-length: 3509

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |jason at gcc dot gnu.org

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Differently reduced testcase that succeeds with 7.x and fails with 8.x+ below.
Started with r254843.

template <int a> struct f {
  static constexpr int d = a;
  typedef int e;
};
template <typename b> b aa;
template <typename g, g...> struct h { using i = h; };
template <typename g, g, typename, typename> struct ab;
template <typename g, g j, g... k> struct ab<g, j, f<j>, h<g, k...>> : h<g> {};
template <typename g, g j, g l, g... k>
struct ab<g, j, f<l>, h<g, k...>> : ab<g, j, f<l - 1>, h<g>> {};
template <typename g, g j, g m> using n = typename ab<g, j, f<j + m>, h<g>>::i;
template <typename g, g m> using o = n<g, 0, m>;
class p;
template <typename, template <unsigned long> class, typename r, typename s>
auto t(s, r) -> p;
template <typename ac, template <unsigned long> class q, typename... r>
auto v(r...) -> decltype(t<ac, q>(o<typename ac::e, ac::d>(), aa<r>...));
int w, ad;
struct p {
  template <unsigned long> struct ae;
  static auto af() { v<f<3>, ae>(w); }
};
template <typename...> struct ah;
template <typename ai, typename... r> using aj = typename ah<ai, r...>::i;
template <typename ak, typename am, typename an, typename... r>
auto ag(am, an, r...) -> aj<ak, r...>;
template <typename> struct ao;
template <typename ap, typename aq> void ar(ap y, aq) { ao<aq>::ar(y, aq()); }
template <typename, typename, typename, typename...> class z;
template <typename, typename> class as;
template <typename ac, typename al, typename an, typename... r>
struct ah<as<ac, al>, an, r...> {
  using i = z<ac, r...>;
};
template <typename aq> struct ao {
  static auto ar(int, aq at) { at(); }
};
template <typename au, typename av> void aw(au, av) { auto c(p::af); }
template <typename au, typename av> void ax(au y, av at) { aw(y, at); }
template <typename, typename, typename, typename...> struct z {
  void operator()() {
    auto ay(this);
    ax(ay, [] {});
  }
};
template <typename az, typename ba, typename... bb>
void bc(az y, ba at, bb... bd) {
  auto be(ag<as<f<3>, int>>(y, bd...));
  ar(at, be);
}
template <unsigned> class bf;
struct bg {
  template <class bh, unsigned bi> int bj(bf<bi> &, const bh &);
};
template <unsigned> class bf {
protected:
  bf(int, int);
};
template <class, unsigned, bool> class bk;
template <int bl> struct bm {
  bm(bf<bl>, int);
};
template <class bn, unsigned bl> struct bk<bn, bl, true> : bm<bl> {
  bk(bf<bl> y, bn at) : bm<bl>(y, at) {
    int bo, cj = 0, bp, x, bq(0);
    bc(bp, x, bq, cj, at, bo);
  }
};
template <class bh, unsigned bi> int bg::bj(bf<bi> &y, const bh &at) {
  enum { br = 0 <= 8 };
  bk<bh, bi, br>(y, at);
  return 0;
}
struct bs {
  bs(int);
};
template <int bi> struct bt : bf<bi> {
  bt(int y, bool) : bf<bi>(y, y) {}
  int u;
  virtual void bu() { bg().bj(*this, u); }
};
template <unsigned> struct bv {
  bv(const int &, bool);
};
template <unsigned bl> bv<bl>::bv(const int &y, bool at) { bt<bl>(y, at); }
template <int bi> struct bw : bv<bi> {
  bw(bool y) : bv<bi>(0, y) {}
};
class bx : bs {
  bx();
};
bx::bx() : bs(ad) { bw<3>(0); }
>From gcc-bugs-return-664925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 23:10:30 2020
Return-Path: <gcc-bugs-return-664925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100168 invoked by alias); 8 Jan 2020 23:10:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100047 invoked by uid 48); 8 Jan 2020 23:10:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Wed, 08 Jan 2020 23:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91369-4-hbSImNjk7v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00651.txt.bz2
Content-length: 541

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #33 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Should be fixed now.
If you have further issues, can you please file new bugreports instead of
reopening the same?  Thanks.
>From gcc-bugs-return-664927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 23:10:31 2020
Return-Path: <gcc-bugs-return-664927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100364 invoked by alias); 8 Jan 2020 23:10:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100128 invoked by uid 48); 8 Jan 2020 23:10:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88323] implement C++20 language features.
Date: Wed, 08 Jan 2020 23:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88323-4-zeE7QzLWyX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88323-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88323-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00653.txt.bz2
Content-length: 458

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88323
Bug 88323 depends on bug 91369, which changed state.

Bug 91369 Summary: Implement P0784R7: constexpr new
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91369

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-664926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 23:10:31 2020
Return-Path: <gcc-bugs-return-664926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100340 invoked by alias); 8 Jan 2020 23:10:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 100095 invoked by uid 48); 8 Jan 2020 23:10:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55004] [meta-bug] constexpr issues
Date: Wed, 08 Jan 2020 23:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-55004-4-dMWpuyXlK8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55004-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55004-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00652.txt.bz2
Content-length: 458

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55004
Bug 55004 depends on bug 91369, which changed state.

Bug 91369 Summary: Implement P0784R7: constexpr new
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91369

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-664928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jan 08 23:31:30 2020
Return-Path: <gcc-bugs-return-664928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39428 invoked by alias); 8 Jan 2020 23:31:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36055 invoked by uid 55); 8 Jan 2020 23:31:26 -0000
From: "dave.anglin at bell dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93017] FAIL: gcc.dg/graphite/interchange-1.c scan-tree-dump graphite "tiled"
Date: Wed, 08 Jan 2020 23:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dave.anglin at bell dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93017-4-LQMKHxG3BL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93017-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93017-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00654.txt.bz2
Content-length: 1799

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

--- Comment #2 from dave.anglin at bell dot net ---
On 2020-01-08 9:38 a.m., rguenth at gcc dot gnu.org wrote:
> What ISL version are you using?

dave@mx3210:~$ dpkg -l '*isl*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name               Version      Architecture Description
+++-==================-============-============-==============================>
ii  libcloog-isl4:hppa 0.18.4-2     hppa         Chunky Loop Generator
(runtime>
ii  libisl-dev:hppa    0.22-2       hppa         manipulating sets and
relation>
ii  libisl15:hppa      0.18-4       hppa         manipulating sets and
relation>
ii  libisl19:hppa      0.20-2       hppa         manipulating sets and
relation>
ii  libisl22:hppa      0.22-2       hppa         manipulating sets and
relation>

Debian 0.22-2 should be the one being used.  The older libraries are linked
into various gcc versions.
>From gcc-bugs-return-664929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 01:50:33 2020
Return-Path: <gcc-bugs-return-664929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68251 invoked by alias); 9 Jan 2020 01:50:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66985 invoked by uid 48); 9 Jan 2020 01:50:20 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Thu, 09 Jan 2020 01:50:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93202-4-wGs9Crjhd7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00655.txt.bz2
Content-length: 147

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

--- Comment #5 from Jim Wilson <wilson at gcc dot gnu.org> ---
Jakub's patch looks OK to me.
>From gcc-bugs-return-664930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 01:54:28 2020
Return-Path: <gcc-bugs-return-664930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102857 invoked by alias); 9 Jan 2020 01:54:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102591 invoked by uid 48); 9 Jan 2020 01:54:22 -0000
From: "andrew at sifive dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Thu, 09 Jan 2020 01:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andrew at sifive dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93202-4-NPM7wv83Lv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00656.txt.bz2
Content-length: 417

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

Andrew Waterman <andrew at sifive dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andrew at sifive dot com

--- Comment #6 from Andrew Waterman <andrew at sifive dot com> ---
Luis, yes, C/A/F are internal only.
>From gcc-bugs-return-664931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 02:21:10 2020
Return-Path: <gcc-bugs-return-664931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40460 invoked by alias); 9 Jan 2020 02:21:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40357 invoked by uid 48); 9 Jan 2020 02:21:05 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Thu, 09 Jan 2020 02:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93202-4-t8nLLDONzq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00657.txt.bz2
Content-length: 2420

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

--- Comment #7 from Jim Wilson <wilson at gcc dot gnu.org> ---
(In reply to Luís Marques from comment #3)
> Jim Wilson: I'm not using it, I was only working on the LLVM implementation.
> Could you please clarify if following modifiers are also internal only?
> 
>   'C'  Print the integer branch condition for comparison OP.
>   'A'  Print the atomic operation suffix for memory model OP.
>   'F'  Print a FENCE if the memory model requires a release.

'C' maps an rtx to a string.  It is intended to be used for comparisons to emit
the appropriate compare instruction, because the instruction names match the
gcc internal rtx names.  It can't be used for its intended purpose in an asm,
as you can't get a comparison operator as an operand to an asm.  Since it works
with any rtx, it can be used in an asm, but is very unlikely to be useful.

'A' takes a memory order value from stdatomic.h, and emits a .acq if it is one
of the memory orders that requires an acquire operation, e.g. __ATOMIC_ACQUIRE.
 Gcc calls this a memory model internally, and defines the values in
memmodel.h.  The primary use is for the atomic builtin functions, to map the
memory order argument to the right instruction.  This takes an integer
argument, so in theory it could be used in an asm, but unlikely to be very
useful.

'F" is similar, except it is to atomic releases, and emits a fence instruction.
 This one is a bit of historical accident.  The gcc riscv port was written
before we had a formal memory model defined, and so to be conservative, it
emits fences in a lot of places where we probably don't need them.  Now that we
do have a formal memory model defined, the gcc port needs to be fixed to
implement it, except there is no one to do the work, so it is unclear when it
will happen.  Meanwhile, the port still emits a lot of fences we don't need via
'F'.  This takes an integer argument as above, so likewise in theory could be
used in an asm, but unlikely to be useful.  And this one has the additional
problem that it needs to change in a future gcc release, though we could
preserve the current meaning of the 'F' letter and use a new letter if
necessary in the rewrite.

The useful print operand letters are the ones for registers, constants, and
addresses.  These random ones used for internal gcc features aren't really
useful in asms.
>From gcc-bugs-return-664932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 04:32:43 2020
Return-Path: <gcc-bugs-return-664932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107008 invoked by alias); 9 Jan 2020 04:32:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 106946 invoked by uid 48); 9 Jan 2020 04:32:37 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
Date: Thu, 09 Jan 2020 04:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libfortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: jvdelisle at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90374-4-Oq9cglpjEk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00658.txt.bz2
Content-length: 399

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

--- Comment #27 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Hi Thomas, stating the obvious, I do not find it straight forwaed to interpret
the standards because there are nooks and crannies and corner cases.  At least
now I have the basic pieces in place.  I will try to study this weekend and try
to do the further refinements.
>From gcc-bugs-return-664933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 05:35:30 2020
Return-Path: <gcc-bugs-return-664933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 908 invoked by alias); 9 Jan 2020 05:35:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 805 invoked by uid 48); 9 Jan 2020 05:35:25 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Thu, 09 Jan 2020 05:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93143-4-sScRRa0h83@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00659.txt.bz2
Content-length: 610

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

--- Comment #7 from bin cheng <amker at gcc dot gnu.org> ---
(In reply to bin cheng from comment #6)
> (In reply to bin cheng from comment #5)
> > (In reply to Martin Sebor from comment #4)
> > > *** Bug 92926 has been marked as a duplicate of this bug. ***
> > 
> > I sent a patch fixing this a
> > https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00920.html
> > The only question is if this one has already fixed by PR93033.
> 
> Sorry, wrong comment.

Hmm, seems my original comment is not wrong, and this issue still exists.  I
will update the patch.
>From gcc-bugs-return-664936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 05:36:42 2020
Return-Path: <gcc-bugs-return-664936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4645 invoked by alias); 9 Jan 2020 05:36:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4517 invoked by uid 48); 9 Jan 2020 05:36:38 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/91703] Segmentation Fault
Date: Thu, 09 Jan 2020 05:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-91703-4-A1niK3R7b1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91703-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91703-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00662.txt.bz2
Content-length: 490

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
dup

*** This bug has been marked as a duplicate of bug 87695 ***
>From gcc-bugs-return-664937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 05:36:44 2020
Return-Path: <gcc-bugs-return-664937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4832 invoked by alias); 9 Jan 2020 05:36:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4584 invoked by uid 48); 9 Jan 2020 05:36:39 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87695] Arduino: ICE with avr and LTO
Date: Thu, 09 Jan 2020 05:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87695-4-crGNJ6VHFy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87695-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87695-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00663.txt.bz2
Content-length: 184

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

--- Comment #17 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 91703 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-664935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 05:36:19 2020
Return-Path: <gcc-bugs-return-664935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3189 invoked by alias); 9 Jan 2020 05:36:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2647 invoked by uid 48); 9 Jan 2020 05:36:13 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87695] Arduino: ICE with avr and LTO
Date: Thu, 09 Jan 2020 05:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87695-4-nIzOLBhF16@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87695-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87695-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00661.txt.bz2
Content-length: 450

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tim at westashton dot org.uk

--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 93204 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-664934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 05:36:14 2020
Return-Path: <gcc-bugs-return-664934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2688 invoked by alias); 9 Jan 2020 05:36:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2571 invoked by uid 48); 9 Jan 2020 05:36:10 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/93204] arduino failure to verify
Date: Thu, 09 Jan 2020 05:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93204-4-eniseiJ2GE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93204-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00660.txt.bz2
Content-length: 491

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
dup.

*** This bug has been marked as a duplicate of bug 87695 ***
>From gcc-bugs-return-664938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 05:40:45 2020
Return-Path: <gcc-bugs-return-664938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9479 invoked by alias); 9 Jan 2020 05:40:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 9422 invoked by uid 55); 9 Jan 2020 05:40:40 -0000
From: "fdumont at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/92124] std::vector copy-assigning when it should move-assign.
Date: Thu, 09 Jan 2020 05:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fdumont at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92124-4-adoc1EAv9O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92124-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92124-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00664.txt.bz2
Content-length: 1290

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

--- Comment #5 from François Dumont <fdumont at gcc dot gnu.org> ---
Author: fdumont
Date: Thu Jan  9 05:40:08 2020
New Revision: 280028

URL: https://gcc.gnu.org/viewcvs?rev=280028&root=gcc&view=rev
Log:
PR libstdc++/92124 fix incorrect unordered container move assignment

        * include/bits/hashtable.h (_Hashtable<>::__alloc_node_gen_t): New
        template alias.
        (_Hashtable<>::__fwd_value_for): New.
        (_Hashtable<>::_M_assign_elements<>): Remove _NodeGenerator template
        parameter.
        (_Hashtable<>::_M_assign<>): Add _Ht template parameter.
        (_Hashtable<>::operator=(const _Hashtable<>&)): Adapt.
        (_Hashtable<>::_M_move_assign): Adapt. Replace std::move_if_noexcept
        with std::move.
        (_Hashtable<>::_Hashtable(const _Hashtable&)): Adapt.
        (_Hashtable<>::_Hashtable(const _Hashtable&, const allocator_type&)):
        Adapt.
        (_Hashtable<>::_Hashtable(_Hashtable&&, const allocator_type&)):
        Adapt.
        * testsuite/23_containers/unordered_set/92124.cc: New.


Added:
    trunk/libstdc++-v3/testsuite/23_containers/unordered_set/92124.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/hashtable.h
>From gcc-bugs-return-664939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 07:34:05 2020
Return-Path: <gcc-bugs-return-664939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36879 invoked by alias); 9 Jan 2020 07:34:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36798 invoked by uid 55); 9 Jan 2020 07:34:00 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93017] FAIL: gcc.dg/graphite/interchange-1.c scan-tree-dump graphite "tiled"
Date: Thu, 09 Jan 2020 07:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93017-4-RNAIrF5ZXe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93017-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93017-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00665.txt.bz2
Content-length: 2706

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

--- Comment #3 from rguenther at suse dot de <rguenther at suse dot de> ---
On Wed, 8 Jan 2020, dave.anglin at bell dot net wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93017
> 
> --- Comment #2 from dave.anglin at bell dot net ---
> On 2020-01-08 9:38 a.m., rguenth at gcc dot gnu.org wrote:
> > What ISL version are you using?
> 
> dave@mx3210:~$ dpkg -l '*isl*'
> Desired=Unknown/Install/Remove/Purge/Hold
> | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
> |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
> ||/ Name               Version      Architecture Description
> +++-==================-============-============-==============================>
> ii  libcloog-isl4:hppa 0.18.4-2     hppa         Chunky Loop Generator
> (runtime>
> ii  libisl-dev:hppa    0.22-2       hppa         manipulating sets and
> relation>
> ii  libisl15:hppa      0.18-4       hppa         manipulating sets and
> relation>
> ii  libisl19:hppa      0.20-2       hppa         manipulating sets and
> relation>
> ii  libisl22:hppa      0.22-2       hppa         manipulating sets and
> relation>
> 
> Debian 0.22-2 should be the one being used.  The older libraries are linked
> into various gcc versions.

OK, 0.22 has some issues which is why I didn't try it yet.  Most of the
testcases really are "non-testcases", we do not do any transform there
and the dump scans are simply spurious...  The testcase in the
summary already says it:

/*FIXME: Between isl 0.12 and isl 0.15 the schedule optimizer needs to 
print
something canonical so that it can be checked in the test.  The final code
generated by both are same in this case but the messaged printed are
not consistent.  */

and since there's a reduction involved in the testcase I _know_ we're
not interchanging the loops.  On x86_64 we actually dump "not tiled"
(as I said, scanning for "tiled" is useless).
>From gcc-bugs-return-664940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:01:30 2020
Return-Path: <gcc-bugs-return-664940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92696 invoked by alias); 9 Jan 2020 08:01:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92631 invoked by uid 48); 9 Jan 2020 08:01:11 -0000
From: "zhroma at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/93053] [10 Regression] libgcc build failure with old binutils on aarch64
Date: Thu, 09 Jan 2020 08:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhroma at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on short_desc everconfirmed
Message-ID: <bug-93053-4-krP2cR5TYS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93053-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93053-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00666.txt.bz2
Content-length: 769

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

Roman Zhuykov <zhroma at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
            Summary|libgcc build failure with   |[10 Regression] libgcc
                   |old binutils on aarch64     |build failure with old
                   |                            |binutils on aarch64
     Ever confirmed|0                           |1

--- Comment #6 from Roman Zhuykov <zhroma at gcc dot gnu.org> ---
Setting regression mark, I see that configure scripts usually catch stuff like
this.
>From gcc-bugs-return-664941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:09:51 2020
Return-Path: <gcc-bugs-return-664941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108035 invoked by alias); 9 Jan 2020 08:09:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107973 invoked by uid 48); 9 Jan 2020 08:09:47 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Thu, 09 Jan 2020 08:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-93143-4-dPpanESf1r@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00667.txt.bz2
Content-length: 365

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:16:26 2020
Return-Path: <gcc-bugs-return-664942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115740 invoked by alias); 9 Jan 2020 08:16:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 115682 invoked by uid 48); 9 Jan 2020 08:16:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93040] gcc doesn't optimize unaligned accesses to a 16-bit value on the x86 as well as it does a 32-bit value (or clang)
Date: Thu, 09 Jan 2020 08:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-93040-4-c8vQuj34yE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00668.txt.bz2
Content-length: 1094

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Indeed bswap passes job.  I think the issue is the pass sees

  <bb 2> [local count: 1073741824]:
  _1 = *p_9(D);
  _2 = (signed short) _1;
  _3 = MEM[(unsigned char *)p_9(D) + 1B];
  _4 = (int) _3;
  _5 = _4 << 8;
  _6 = (signed short) _5;
  _7 = _2 | _6;
  _10 = (short unsigned int) _7;
  return _10;

and it analyzes _2 | _6 not being able to deal with the integer promotions
occuring somehow.  _6 already stops being analyzed at the (int) _3
promotion for some reason for example (possibly depth search limit...).
Raising the limit by 1 fixes the get_unaligned_16 testcase, raising by
another 1 the get_unaligned_32 one.
>From gcc-bugs-return-664943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:19:28 2020
Return-Path: <gcc-bugs-return-664943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120667 invoked by alias); 9 Jan 2020 08:19:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120606 invoked by uid 55); 9 Jan 2020 08:19:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93141] Missed optimization : Use of adc when checking overflow
Date: Thu, 09 Jan 2020 08:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93141-4-9uXk6ouPb2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93141-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93141-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00669.txt.bz2
Content-length: 1148

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Jan  9 08:18:51 2020
New Revision: 280029

URL: https://gcc.gnu.org/viewcvs?rev=280029&root=gcc&view=rev
Log:
        PR target/93141
        * config/i386/i386.md (subv<mode>4): Use SWIDWI iterator instead of
        SWI.  Use <general_hilo_operand> instead of <general_operand>.  Use
        CONST_SCALAR_INT_P instead of CONST_INT_P.
        (*subv<mode>4_1): Rename to ...
        (subv<mode>4_1): ... this.
        (*subv<dwi>4_doubleword, *addv<dwi>4_doubleword_1): New
        define_insn_and_split patterns.
        (*subv<mode>4_overflow_1, *addv<mode>4_overflow_2): New define_insn
        patterns.

        * gcc.target/i386/pr93141-1.c: Add tests with constants that have MSB
        of the low half of the constant set.
        * gcc.target/i386/pr93141-2.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr93141-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/pr93141-1.c
>From gcc-bugs-return-664944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:21:02 2020
Return-Path: <gcc-bugs-return-664944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122466 invoked by alias); 9 Jan 2020 08:21:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122407 invoked by uid 55); 9 Jan 2020 08:20:57 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Thu, 09 Jan 2020 08:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93202-4-h9aGpdZoNv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00670.txt.bz2
Content-length: 701

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Jan  9 08:20:25 2020
New Revision: 280030

URL: https://gcc.gnu.org/viewcvs?rev=280030&root=gcc&view=rev
Log:
        PR inline-asm/93202
        * config/riscv/riscv.c (riscv_print_operand_reloc): Use
        output_operand_lossage instead of gcc_unreachable.
        * doc/md.texi (riscv f constraint): Fix typo.

        * gcc.target/riscv/pr93202.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/riscv/pr93202.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/riscv/riscv.c
    trunk/gcc/doc/md.texi
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-664945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:25:54 2020
Return-Path: <gcc-bugs-return-664945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128351 invoked by alias); 9 Jan 2020 08:25:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 128248 invoked by uid 48); 9 Jan 2020 08:25:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/93053] [10 Regression] libgcc build failure with old binutils on aarch64
Date: Thu, 09 Jan 2020 08:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgcc
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-93053-4-bi96wcRzPl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93053-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93053-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00671.txt.bz2
Content-length: 365

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:29:49 2020
Return-Path: <gcc-bugs-return-664946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 445 invoked by alias); 9 Jan 2020 08:29:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 410 invoked by uid 48); 9 Jan 2020 08:29:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93041] GCC 10 removes an infinite loop and causes a null pointer to dereferenced
Date: Thu, 09 Jan 2020 08:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93041-4-rzViZ2otC5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93041-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93041-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00672.txt.bz2
Content-length: 701

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to WHR from comment #4)
> OK, I'm now fully understood what's happens.
> If the loop breaks, 'p' must be 0, so the later '**p' will dereference a
> null pointer.
> Looks like this is actually a feature...

Yeah.  For the testcase at hand a bit unfortunate of course.
>From gcc-bugs-return-664947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:34:14 2020
Return-Path: <gcc-bugs-return-664947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6764 invoked by alias); 9 Jan 2020 08:34:13 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6675 invoked by uid 48); 9 Jan 2020 08:34:07 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93039] Fails to use SSE bitwise ops for float-as-int manipulations
Date: Thu, 09 Jan 2020 08:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93039-4-zqT76pVfgp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93039-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00673.txt.bz2
Content-length: 1032

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

--- Comment #5 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Ah, in that sense. The extra load is problematic in cold code where it's likely
a TLB miss. For hot code: the load does not depend on any previous computations
and so does not increase dependency chains. So it's ok from latency point of
view; from throughput point of view, there's a tradeoff, one extra load per
chain may be ok, but if every other instruction in a chain needs a different
load, that's probably excessive. So it needs to be costed somehow.

That said, sufficiently simple constants can be synthesized with SSE in-place
without loading them from memory, for example the constant in the opening
example:

  pcmpeqd %xmm1, %xmm1  // xmm1 = ~0
  pslld   $31, %xmm1    // xmm1 <<= 31

(again, if we need to synthesize just one constant per chain that's preferable,
if we need many, the extra work would need to be costed against the latency
improvement of keeping the chain on SSE)
>From gcc-bugs-return-664948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:37:48 2020
Return-Path: <gcc-bugs-return-664948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9406 invoked by alias); 9 Jan 2020 08:37:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 9357 invoked by uid 48); 9 Jan 2020 08:37:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93044] extra cast is not removed
Date: Thu, 09 Jan 2020 08:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-93044-4-Sf47C39rob@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93044-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93044-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00674.txt.bz2
Content-length: 678

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Indeed that seems to disallow this case.  The condition is complicated enough
to warrant extra care fiddling with it though ;)
>From gcc-bugs-return-664949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:42:53 2020
Return-Path: <gcc-bugs-return-664949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13496 invoked by alias); 9 Jan 2020 08:42:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13345 invoked by uid 48); 9 Jan 2020 08:42:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93051] Wrong optimizations for pointers: `if (p == q) use p` -> `if (p == q) use q`
Date: Thu, 09 Jan 2020 08:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: dependson
Message-ID: <bug-93051-4-qjswX5WkRi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93051-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93051-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00675.txt.bz2
Content-length: 834

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Depends on|                            |65752, 61502

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
There's duplicates about this conditional propagation issue.  It also applies
to integers since we track provenance through them as well.

Not sure if it's really useful to have yet another bug about this.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61502
[Bug 61502] == comparison on "one-past" pointer gives wrong result
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65752
[Bug 65752] Too strong optimizations int -> pointer casts
>From gcc-bugs-return-664950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:46:00 2020
Return-Path: <gcc-bugs-return-664950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28691 invoked by alias); 9 Jan 2020 08:45:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15995 invoked by uid 48); 9 Jan 2020 08:45:28 -0000
From: "marc at kdab dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] New: duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 08:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marc at kdab dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00676.txt.bz2
Content-length: 920

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

            Bug ID: 93208
           Summary: duplicated memory_resource, monotomic_buffer_resource
                    vtable, type_info d/t all-inline virtual functions
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marc at kdab dot com
  Target Milestone: ---

Both `memory_resource` and `monotonic_buffer_resource` have all virtual methods
inline, so their vtables (and rtti) are not pinned to libstdc++.so, but are
duplicated in each executable (.so or application), causing minor executable
code bloat and false negative dynamic_casts.

Expected: At least their dtor should be out-of-line, so the vtable and the
type_info object are emitted in libstdc++.so, and only there.
>From gcc-bugs-return-664951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:46:05 2020
Return-Path: <gcc-bugs-return-664951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29449 invoked by alias); 9 Jan 2020 08:46:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28761 invoked by uid 48); 9 Jan 2020 08:45:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93052] Wrong optimizations for pointers: `p == q ? p : q` -> `q`
Date: Thu, 09 Jan 2020 08:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: blocked
Message-ID: <bug-93052-4-ccBNa6TjA4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93052-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93052-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00677.txt.bz2
Content-length: 859

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |93051

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think for the integer issue there's an exact dup.

Time to add a meta-bug linking all of them?  All of the issues really point to
the same very fundamental issue - provenance does not affect the actual value
and since optimizing compilers track value equivalence provenance gets
messed up.

provenance is a dead end.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93051
[Bug 93051] Wrong optimizations for pointers: `if (p == q) use p` -> `if (p ==
q) use q`
>From gcc-bugs-return-664952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:47:55 2020
Return-Path: <gcc-bugs-return-664952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33218 invoked by alias); 9 Jan 2020 08:47:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33120 invoked by uid 48); 9 Jan 2020 08:47:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 08:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93206-4-nzE2gT8soO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00678.txt.bz2
Content-length: 1008

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
note: non-delegitimized UNSPEC
is just a debugging note solely in non-release checking builds.  Not all
UNSPECs need to be delegitimized, it is just a hint that it is something that
could be inspected, whether it can be easily delegitimized or not (see
rs6000_delegitimize_address).
As UNSPEC_FOO is not in upstream GCC, I fail to see the need for upstream PR.
Anyway, I have to wonder why vsx.md uses so many UNSPECs, can't e.g.
UNSPEC_VSX_SET be just using vec_merge of vec_duplicate of the scalar operand
(what is inserted) and the vector operand, with the position as last operand?
Is the reason the endian correction?
>From gcc-bugs-return-664953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:49:37 2020
Return-Path: <gcc-bugs-return-664953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34946 invoked by alias); 9 Jan 2020 08:49:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 34907 invoked by uid 48); 9 Jan 2020 08:49:32 -0000
From: "marc at kdab dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 08:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marc at kdab dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: version
Message-ID: <bug-93208-4-DaELQTwVKD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00679.txt.bz2
Content-length: 443

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

Marc Mutz <marc at kdab dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|10.0                        |9.1.0

--- Comment #1 from Marc Mutz <marc at kdab dot com> ---
Also in 9.1, according to gotbolt.org. Making the dtors out-of-line should be a
binary-compatible.
>From gcc-bugs-return-664954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 08:58:01 2020
Return-Path: <gcc-bugs-return-664954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73329 invoked by alias); 9 Jan 2020 08:58:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 73248 invoked by uid 48); 9 Jan 2020 08:57:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93054] ICE in gimple_set_lhs, at gimple.c:1820
Date: Thu, 09 Jan 2020 08:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-93054-4-QmEt7e9ZlO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93054-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93054-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00680.txt.bz2
Content-length: 1096

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-09
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
So we're running into

      notice_special_calls (call_stmt);
      if (!gimple_call_noreturn_p (call_stmt) || !should_remove_lhs_p (*to_p))
        gimple_call_set_lhs (call_stmt, *to_p);
      else if (TREE_CODE (*to_p) == SSA_NAME)
        /* The above is somewhat premature, avoid ICEing later for a
           SSA name w/o a definition.  We may have uses in the GIMPLE IL.
           ???  This doesn't make it a default-def.  */
        SSA_NAME_DEF_STMT (*to_p) = gimple_build_nop ();

and later don't deal with this.
>From gcc-bugs-return-664955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:00:32 2020
Return-Path: <gcc-bugs-return-664955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92975 invoked by alias); 9 Jan 2020 09:00:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92440 invoked by uid 48); 9 Jan 2020 09:00:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93055] [10 Regression] accumulation loops in stepanov_vector benchmark use more instruction level parpallelism
Date: Thu, 09 Jan 2020 09:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_gcctarget target_milestone short_desc
Message-ID: <bug-93055-4-8zb9sosJQ4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93055-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00681.txt.bz2
Content-length: 865

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*
   Target Milestone|---                         |10.0
            Summary|accumulation loops in       |[10 Regression]
                   |stepanov_vector benchmark   |accumulation loops in
                   |use more instruction level  |stepanov_vector benchmark
                   |parpallelism                |use more instruction level
                   |                            |parpallelism

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
regression for the lea.
>From gcc-bugs-return-664956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:03:26 2020
Return-Path: <gcc-bugs-return-664956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96356 invoked by alias); 9 Jan 2020 09:03:26 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96293 invoked by uid 48); 9 Jan 2020 09:03:19 -0000
From: "zhroma at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93088] [10 Regression] Compile time hog on gcc/testsuite/gcc.target/i386/pr56348.c w/ -O3 -funroll-loops -fno-tree-dominator-opts -fno-tree-vrp
Date: Thu, 09 Jan 2020 09:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zhroma at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93088-4-pKbHfac1vv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93088-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93088-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00682.txt.bz2
Content-length: 798

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

Roman Zhuykov <zhroma at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zhroma at gcc dot gnu.org

--- Comment #4 from Roman Zhuykov <zhroma at gcc dot gnu.org> ---
That's great this was finally catched on trunk!

Noticed it probably a year ago, with my modulo-sched changes g++.dg/pr78088.C
compilation runs into that infinite loop.  And yes, my local solution was to
organize a "regset visited = ..." to prevent visiting registers again.  Now
will continue with applying Jakub's solution.

Although no failing example exist, IMO we should backport this into 8 and 9
brances.
>From gcc-bugs-return-664957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:04:46 2020
Return-Path: <gcc-bugs-return-664957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108021 invoked by alias); 9 Jan 2020 09:04:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 107975 invoked by uid 48); 9 Jan 2020 09:04:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/93057] -fltod -o "t#o" leads to an error
Date: Thu, 09 Jan 2020 09:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93057-4-8408JBxeza@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93057-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93057-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00683.txt.bz2
Content-length: 531

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Eeek.  Can we just apply some quoting (always)? '' or ""?
>From gcc-bugs-return-664958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:07:36 2020
Return-Path: <gcc-bugs-return-664958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110653 invoked by alias); 9 Jan 2020 09:07:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110614 invoked by uid 48); 9 Jan 2020 09:07:32 -0000
From: "John.Adriaan at BigPond dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93209] New: What is a bitfield's "underlying type"?
Date: Thu, 09 Jan 2020 09:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: John.Adriaan at BigPond dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00684.txt.bz2
Content-length: 2107

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

            Bug ID: 93209
           Summary: What is a bitfield's "underlying type"?
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: John.Adriaan at BigPond dot com
  Target Milestone: ---

For the following, please assume:
A. `sizeof(bool)` equals `1`;
B. `sizeof(unsigned)` equals `4`;
C. `-fstrict-volatile-bitfields` is ON;
D. The compiler target is _irrelevant_ - both ARM and x86-64 exhibit this.

With the following code:

    struct S {
        bool     b :  1;
        unsigned i :  1;
    //  unsigned   :  7; // Padding > 8 bits
    //  unsigned   : 15; // Padding >16 bits
    }; // S

    static volatile S s;

    int main() {
        s.b = true;
        s.i = 1;
        return sizeof(S);
    } // main()

`main()` always returns 4. It's a (padded) struct, so OK.

Looking at the compiled op-codes:
1. The access to `s.b` is by byte.
2. The access to `s.i` is by byte.

I then un-commented the "Padding > 8 bits" line:
3. The access to `s.b` is by byte.
4. The access to `s.i` is by half-word/WORD.

I then re-commented the above, and un-commented the "Padding >16 bits" line:
5. The access to `s.b` is by byte.
6. The access to `s.i` is by word/DWORD.

Note that in each version, the type of `s.i` has not changed: it's always
`unsigned`. The difference is obvious - the compiler chooses the MINIMUM of:
a. The smallest representation of the field's type;
b. The smallest representation of the `struct`.

In other words, the documentation for `-fstrict-volatile-bitfields` that
contains the reference to "underlying type" isn't clear whether that's the
declared type of the field, or the ultimate (UN-padded) size of the `struct`.

I personally feel that this is a bug: the compiler should heed the declared
type of the field, not some derivative of the ultimate `struct` size. This is
of course also exacerbated by the current issue with bug 51242.
>From gcc-bugs-return-664959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:11:49 2020
Return-Path: <gcc-bugs-return-664959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113396 invoked by alias); 9 Jan 2020 09:11:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113303 invoked by uid 48); 9 Jan 2020 09:11:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93063] Loop distribution and NOP conversions
Date: Thu, 09 Jan 2020 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-93063-4-FxUGbQqdNY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93063-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93063-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00685.txt.bz2
Content-length: 1007

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
I belive gimple_assign_unary_nop_p is failing to notice bit-level
truncations/extensions since it only checks the mode.  Likely noticable
when you make either the lhs or the rhs access an array of say
struct { short a : 3 }; and do q[i].a.

Otherwise confirmed.  Might also apply to VIEW_CONVERTs of int to float
for example, to get this the source would use a union temporary like

  u.f = *q++;
  *p++ = u.i;

or so.  Just to add more cases we miss ;)
>From gcc-bugs-return-664960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:17:38 2020
Return-Path: <gcc-bugs-return-664960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2370 invoked by alias); 9 Jan 2020 09:17:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2287 invoked by uid 48); 9 Jan 2020 09:17:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93072] [8/9/10 Regression] ICE: gimplifier segfault with undefined nested function
Date: Thu, 09 Jan 2020 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-93072-4-zLJsEMjINI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93072-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93072-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00686.txt.bz2
Content-length: 292

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
>From gcc-bugs-return-664961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:18:14 2020
Return-Path: <gcc-bugs-return-664961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3442 invoked by alias); 9 Jan 2020 09:18:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3388 invoked by uid 48); 9 Jan 2020 09:18:09 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93073] [8/9/10 Regression] ICE in extract_insn, at recog.c:2294 (error: unrecognizable insn)
Date: Thu, 09 Jan 2020 09:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone short_desc
Message-ID: <bug-93073-4-Rq7UWgdtdd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00687.txt.bz2
Content-length: 627

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
   Target Milestone|---                         |8.4
            Summary|ICE in extract_insn, at     |[8/9/10 Regression] ICE in
                   |recog.c:2294 (error:        |extract_insn, at
                   |unrecognizable insn)        |recog.c:2294 (error:
                   |                            |unrecognizable insn)
>From gcc-bugs-return-664962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:22:59 2020
Return-Path: <gcc-bugs-return-664962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12187 invoked by alias); 9 Jan 2020 09:22:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12095 invoked by uid 48); 9 Jan 2020 09:22:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/93075] Incorrect line number in DW_MACRO_start_file entry of file included via "-include" option
Date: Thu, 09 Jan 2020 09:22:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc component
Message-ID: <bug-93075-4-fnCWYxjl12@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93075-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93075-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00688.txt.bz2
Content-length: 1199

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-debug
                 CC|                            |jsm28 at gcc dot gnu.org
          Component|c++                         |preprocessor

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I see

 DW_MACRO_import - offset : 0x0
 DW_MACRO_start_file - lineno: 0 filenum: 1 filename: t.c
 DW_MACRO_start_file - lineno: 31 filenum: 2 filename:
/usr/include/stdc-predef.h
 DW_MACRO_import - offset : 0x0
 DW_MACRO_end_file
 DW_MACRO_start_file - lineno: 32 filenum: 3 filename: ./t2.h
 DW_MACRO_define_strp - lineno : 1 macro : BAR 1
 DW_MACRO_end_file
 DW_MACRO_start_file - lineno: 1 filenum: 4 filename: t.h
 DW_MACRO_define_strp - lineno : 1 macro : FOO 1
 DW_MACRO_end_file
 DW_MACRO_end_file

for

> cat t.c
#include "t.h"

int main() {}
> cat t.h
#define FOO 1
> cat t2.h
#define BAR 1

the only suspicious thing is that both stdc-predef.h and t2.h appear to be
at lineno 31/32?
>From gcc-bugs-return-664963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:24:42 2020
Return-Path: <gcc-bugs-return-664963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14089 invoked by alias); 9 Jan 2020 09:24:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13937 invoked by uid 48); 9 Jan 2020 09:24:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93076] [10 Regression] internal compiler error: Segmentation fault during GIMPLE pass: cddce
Date: Thu, 09 Jan 2020 09:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority cc target_milestone
Message-ID: <bug-93076-4-vKSwmULm5W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93076-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00689.txt.bz2
Content-length: 487

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
           Priority|P3                          |P1
                 CC|                            |jason at gcc dot gnu.org
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:27:04 2020
Return-Path: <gcc-bugs-return-664964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21827 invoked by alias); 9 Jan 2020 09:27:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21586 invoked by uid 48); 9 Jan 2020 09:27:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93077] [10 Regression] internal compiler error: in hash_operand during GIMPLE pass: fre
Date: Thu, 09 Jan 2020 09:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords priority target_milestone
Message-ID: <bug-93077-4-VnNduIfUJI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93077-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93077-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00690.txt.bz2
Content-length: 413

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
           Priority|P3                          |P1
   Target Milestone|---                         |10.0
>From gcc-bugs-return-664965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:28:43 2020
Return-Path: <gcc-bugs-return-664965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24600 invoked by alias); 9 Jan 2020 09:28:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24542 invoked by uid 48); 9 Jan 2020 09:28:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93078] Missing fma and round functions auto-vectorization with x86-64 (sse2)
Date: Thu, 09 Jan 2020 09:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93078-4-2FIKwyTR3e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93078-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93078-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00691.txt.bz2
Content-length: 145

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
So anything left here?
>From gcc-bugs-return-664966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:31:46 2020
Return-Path: <gcc-bugs-return-664966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64447 invoked by alias); 9 Jan 2020 09:31:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59063 invoked by uid 48); 9 Jan 2020 09:31:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93080] insert of an extraction on the same location is not optimized
Date: Thu, 09 Jan 2020 09:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, TREE
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 11.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93080-4-bb6oZJgFCp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93080-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93080-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00692.txt.bz2
Content-length: 411

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's a bugfix so applicable for stage3...  pre-approved with a testcase.

wonder how complicated it would be to handle

vector int g(vector int a)
{
  int b = a[0];
  (*(vector unsigned int *)&a)[0] = b;
  return a;
}

or punned int/float.  Probably doesn't happen in practice though.
>From gcc-bugs-return-664967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:32:56 2020
Return-Path: <gcc-bugs-return-664967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75501 invoked by alias); 9 Jan 2020 09:32:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75441 invoked by uid 48); 9 Jan 2020 09:32:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93081] insertation followed by another inseration to the same location is not optimized away
Date: Thu, 09 Jan 2020 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, TREE
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 11.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93081-4-sM8fyfikEm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93081-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93081-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00693.txt.bz2
Content-length: 136

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK for trunk.
>From gcc-bugs-return-664968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:33:38 2020
Return-Path: <gcc-bugs-return-664968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78136 invoked by alias); 9 Jan 2020 09:33:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 78053 invoked by uid 48); 9 Jan 2020 09:33:34 -0000
From: "lutztonineubert at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/91369] Implement P0784R7: constexpr new
Date: Thu, 09 Jan 2020 09:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lutztonineubert at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-91369-4-PK0RVA7Ekx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91369-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00694.txt.bz2
Content-length: 193

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

--- Comment #34 from Toni Neubert <lutztonineubert at gmail dot com> ---
Thank you both! Now everything works. :)

I'll keep that in mind.
>From gcc-bugs-return-664969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:35:12 2020
Return-Path: <gcc-bugs-return-664969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81428 invoked by alias); 9 Jan 2020 09:35:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81359 invoked by uid 48); 9 Jan 2020 09:35:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93084] [10 regression] Infinite loop in ipa-cp when building clang with LTO+PGO
Date: Thu, 09 Jan 2020 09:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-93084-4-aTjLYGDe6t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93084-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93084-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00695.txt.bz2
Content-length: 493

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |10.0

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed I assume.
>From gcc-bugs-return-664970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:35:24 2020
Return-Path: <gcc-bugs-return-664970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83788 invoked by alias); 9 Jan 2020 09:35:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 83140 invoked by uid 48); 9 Jan 2020 09:35:18 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93078] Missing fma and round functions auto-vectorization with x86-64 (sse2)
Date: Thu, 09 Jan 2020 09:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93078-4-L1tIokoqfN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93078-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93078-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00696.txt.bz2
Content-length: 274

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yes, handling ceil/floor etc. similarly to rint/nearbyint.  Though that is just
a cleanup, not something that would result in different code generation.
>From gcc-bugs-return-664971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:44:16 2020
Return-Path: <gcc-bugs-return-664971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21669 invoked by alias); 9 Jan 2020 09:44:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 21550 invoked by uid 48); 9 Jan 2020 09:44:10 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84135] [8/9/10 Regression] ICE in gfc_trans_array_cobounds, at fortran/trans-array.c:6033
Date: Thu, 09 Jan 2020 09:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-84135-4-rke4Z4Y9Nq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84135-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84135-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00697.txt.bz2
Content-length: 1005

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ice-on-invalid-code         |ice-on-valid-code
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #8 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Thomas Koenig from comment #6)
> >    integer, dimension(3) :: x[2,*]
> This should be caught, there is no normal dimension
> here, just a codimension.

I disagree: "dimension(3)" is a normal dimension …

The problem is that:
  dimension(3) :: x[2,*]
in gfc_trans_array_cobounds leads to 
  as->upper = {3, 2, 2}
but it should be:
  as->upper = {3, 2, NULL}
(ubound for dim=2 is (rightly!) a NULL_TREE and, hence, the ICE occurs.)


Side remark: The following variant also crashes:
   integer, dimension(3) :: x[2,*] = [1,2,3]
>From gcc-bugs-return-664972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:44:59 2020
Return-Path: <gcc-bugs-return-664972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26448 invoked by alias); 9 Jan 2020 09:44:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25820 invoked by uid 48); 9 Jan 2020 09:44:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93092] g++ takes tremendous compilation times in var-tracking
Date: Thu, 09 Jan 2020 09:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on short_desc everconfirmed
Message-ID: <bug-93092-4-VTnSQNkfGo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93092-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93092-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00698.txt.bz2
Content-length: 987

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |memory-hog
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
            Summary|g++ takes tremendous        |g++ takes tremendous
                   |compilation times           |compilation times in
                   |                            |var-tracking
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
-O0 -g is quick, enabling var-tracking for -O0 shows it taking 70% of the
compile-time.  Disabling var-tracking makes -O1 and -O2 quick as well.

So - -fno-var-tracking is a good workaround.  Somehow it's own limitation
doesn't apply to this testcase.
>From gcc-bugs-return-664973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:46:31 2020
Return-Path: <gcc-bugs-return-664973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28411 invoked by alias); 9 Jan 2020 09:46:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28328 invoked by uid 48); 9 Jan 2020 09:46:26 -0000
From: "markus.eisenmann at outlook dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93210] New: Sub-optimal code optimization on struct/combound constexpr (gcc vs. clang)
Date: Thu, 09 Jan 2020 09:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: markus.eisenmann at outlook dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00699.txt.bz2
Content-length: 2147

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

            Bug ID: 93210
           Summary: Sub-optimal code optimization on struct/combound
                    constexpr (gcc vs. clang)
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: markus.eisenmann at outlook dot com
  Target Milestone: ---

Created attachment 47617
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47617&action=edit
Sample-Code to show different optimization of gcc vs. clang

Hi,

The attached source-code shows that the current elease of GCC does not use the
given constexpr for a direct value-compare and needs a definition for a
indirect (mem-) operation. But, if the same compare uses a temporary copy, the
emitted code is optimal.

Additionaly, the comparision of assembler-output between gcc 9.2 to clang 9.0
will show, that clang will generate in booth cases a direct value-compare.
IMHO, a "more" sub-optimal code will be generated with the flag -fPIC; I.e. two
additional read-cycles.

Assembler-Code output 1 (x86-64 gcc 8.2, -O2):
[sub-optimal code of Bar::CheckId1]

    Bar::CheckId1(Foo const&) const:
        mov     rax, QWORD PTR [rsi]
        cmp     QWORD PTR Bar::Should[rip], rax
        sete    al
        ret
    Bar::CheckId2(Foo const&) const:
        movabs  rax, 180388626445
        cmp     rax, QWORD PTR [rsi]
        sete    al
        ret
    Bar::Should:
        .long   13
        .long   42
--------

Assembler-Code output 2 (x86-64 clang 9.0, -O2):
[same code for Bar::CheckId1 and CheckId2]

    Bar::CheckId1(Foo const&) const:
        movabs  rax, 180388626445
        cmp     qword ptr [rsi], rax
        sete    al
        ret
    Bar::CheckId2(Foo const&) const:
        movabs  rax, 180388626445
        cmp     qword ptr [rsi], rax
        sete    al
        ret
Bar::Should:
        .long   13                      # 0xd
        .long   42                      # 0x2a
--------

Best regards from Salzburg,
Markus
>From gcc-bugs-return-664974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:46:57 2020
Return-Path: <gcc-bugs-return-664974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29276 invoked by alias); 9 Jan 2020 09:46:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29239 invoked by uid 48); 9 Jan 2020 09:46:51 -0000
From: "tatyana at synopsys dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/93075] Incorrect line number in DW_MACRO_start_file entry of file included via "-include" option
Date: Thu, 09 Jan 2020 09:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 8.3.1
X-Bugzilla-Keywords: wrong-debug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tatyana at synopsys dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93075-4-Q8jTZlZglI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93075-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93075-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00700.txt.bz2
Content-length: 948

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

--- Comment #2 from tatyana at synopsys dot com ---
>  the only suspicious thing is that both stdc-predef.h and t2.h appear to be
>  at lineno 31/32?

Yes, line numbers for "-include" files also start from 31 for me.

The question is also should 'lineno' be 1 for t.h, or it should be incremented
twice (like if #include <stdc-predef.h> and #include "t2.h" were before it)?

I expected to see

 DW_MACRO_import - offset : 0x0
 DW_MACRO_start_file - lineno: 0 filenum: 1 filename: t.c
 DW_MACRO_start_file - lineno: 1 filenum: 2 filename:
/usr/include/stdc-predef.h
 DW_MACRO_import - offset : 0x0
 DW_MACRO_end_file
 DW_MACRO_start_file - lineno: 2 filenum: 3 filename: ./t2.h
 DW_MACRO_define_strp - lineno : 1 macro : BAR 1
 DW_MACRO_end_file
 DW_MACRO_start_file - lineno: 3 filenum: 4 filename: t.h
 DW_MACRO_define_strp - lineno : 1 macro : FOO 1
 DW_MACRO_end_file
 DW_MACRO_end_file
>From gcc-bugs-return-664975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:53:25 2020
Return-Path: <gcc-bugs-return-664975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40822 invoked by alias); 9 Jan 2020 09:53:25 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40745 invoked by uid 48); 9 Jan 2020 09:53:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93092] g++ takes tremendous compilation times in var-tracking
Date: Thu, 09 Jan 2020 09:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93092-4-lPYlrnr6Yp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93092-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93092-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00701.txt.bz2
Content-length: 722

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
On trunk:

(gdb) p cfun->cfg->x_last_basic_block 
$1 = 8940
(gdb) p cfun->cfg->x_n_edges
$2 = 14897

so we miss

  if (n_basic_blocks_for_fn (cfun) > 500
      && n_edges_for_fn (cfun) / n_basic_blocks_for_fn (cfun) >= 20)
    {
      vt_debug_insns_local (true);
      return 0;
    }

this isn't really a good absolute limit, it's just singling out very
insane cases of very many edges (but allow scaling with the number of BBs).

There's another limit for the dataflow problem size that is also not hit
(--param max-vartrack-size).

There are plenty of similar bugreports (unfortunately).
>From gcc-bugs-return-664976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:55:32 2020
Return-Path: <gcc-bugs-return-664976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43247 invoked by alias); 9 Jan 2020 09:55:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43157 invoked by uid 48); 9 Jan 2020 09:55:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93094] [10 Regression] ICE in maybe_gen_insn, at optabs.c:7433
Date: Thu, 09 Jan 2020 09:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status assigned_to
Message-ID: <bug-93094-4-FLMcut7gBH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93094-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93094-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00702.txt.bz2
Content-length: 535

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, I thought I fixed that...
>From gcc-bugs-return-664977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:56:57 2020
Return-Path: <gcc-bugs-return-664977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45170 invoked by alias); 9 Jan 2020 09:56:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45028 invoked by uid 48); 9 Jan 2020 09:56:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/93100] gcc -fsanitize­dress inhibits -Wuninitialized
Date: Thu, 09 Jan 2020 09:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on cc component blocked everconfirmed
Message-ID: <bug-93100-4-gGBZ32It2F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93100-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93100-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00703.txt.bz2
Content-length: 1257

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
                 CC|                            |dodji at gcc dot gnu.org,
                   |                            |dvyukov at gcc dot gnu.org,
                   |                            |jakub at gcc dot gnu.org,
                   |                            |kcc at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
          Component|middle-end                  |sanitizer
             Blocks|                            |24639
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I think we have plenty of dups and yes, the sanitizers inhibit some of the late
emitted warnings.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24639
[Bug 24639] [meta-bug] bug to track all Wuninitialized issues
>From gcc-bugs-return-664978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:57:21 2020
Return-Path: <gcc-bugs-return-664978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46071 invoked by alias); 9 Jan 2020 09:57:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46020 invoked by uid 48); 9 Jan 2020 09:57:16 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 09:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-93208-4-CylhCwG18b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00704.txt.bz2
Content-length: 1074

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2020-01-09
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Marc Mutz from comment #0)
> false negative dynamic_casts.

That shouldn't happen on sane platforms.

(In reply to Marc Mutz from comment #1)
> Also in 9.1, according to gotbolt.org. Making the dtors out-of-line should
> be a binary-compatible.

We've already bumped the library version to libstdc++.so.6.0.26 for the GCC 9.3
release, so we could add another symbol to it now. That could cause problems
for distros already shipping 9.2.1 snapshots though.

It would be safer to only change it on trunk.
>From gcc-bugs-return-664981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:59:00 2020
Return-Path: <gcc-bugs-return-664981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52725 invoked by alias); 9 Jan 2020 09:58:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52670 invoked by uid 48); 9 Jan 2020 09:58:55 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92765] [10 Regression] Wrong code caused by folding of -Wstring-compare since r276773
Date: Thu, 09 Jan 2020 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92765-4-v941nK7fV0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92765-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92765-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00707.txt.bz2
Content-length: 223

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

--- Comment #20 from Martin Liška <marxin at gcc dot gnu.org> ---
@Martin, Jakub: What's the status of the PR? Is there a consensus that it'a a
wrong-code issue?
>From gcc-bugs-return-664979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:58:01 2020
Return-Path: <gcc-bugs-return-664979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49034 invoked by alias); 9 Jan 2020 09:58:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 48926 invoked by uid 48); 9 Jan 2020 09:57:57 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93208-4-hnJTQxHDQF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00705.txt.bz2
Content-length: 277

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #2)
> We've already bumped the library version to libstdc++.so.6.0.26 

Typo! That should be libstdc++.so.6.0.27
>From gcc-bugs-return-664980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 09:58:11 2020
Return-Path: <gcc-bugs-return-664980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51255 invoked by alias); 9 Jan 2020 09:58:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49815 invoked by uid 48); 9 Jan 2020 09:58:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93101] [10 Regression] ICE - aggregate initialization of base
Date: Thu, 09 Jan 2020 09:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-93101-4-mdL24QVLBJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93101-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93101-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00706.txt.bz2
Content-length: 496

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
            Summary|[regression] ICE -          |[10 Regression] ICE -
                   |aggregate initialization of |aggregate initialization of
                   |base                        |base
>From gcc-bugs-return-664982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:01:04 2020
Return-Path: <gcc-bugs-return-664982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63569 invoked by alias); 9 Jan 2020 10:01:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57702 invoked by uid 48); 9 Jan 2020 10:00:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93102] [optimization] is it legal to avoid accessing const local array from stack ?
Date: Thu, 09 Jan 2020 10:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93102-4-0e9JEW9EZU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93102-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93102-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00708.txt.bz2
Content-length: 377

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Implementation-wise the issue is we're committing too early to piecewise
init of C00002029 during gimplification where IMHO we should always emit
an aggregate copy

 C00002029 = *.LC0;

which would allow optimizers to elide C00002029 in favor of *.LC0.
>From gcc-bugs-return-664983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:04:23 2020
Return-Path: <gcc-bugs-return-664983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69004 invoked by alias); 9 Jan 2020 10:04:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 68937 invoked by uid 48); 9 Jan 2020 10:04:18 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92765] [10 Regression] Wrong code caused by folding of -Wstring-compare since r276773
Date: Thu, 09 Jan 2020 10:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92765-4-HJdEHiBIRW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92765-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92765-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00709.txt.bz2
Content-length: 280

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

--- Comment #21 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
There is no consensus on the #c0 testcase, but there are several other
testcases in this PR that are IMO unquestionably valid (or can be easily turned
into).
>From gcc-bugs-return-664984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:06:37 2020
Return-Path: <gcc-bugs-return-664984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71194 invoked by alias); 9 Jan 2020 10:06:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71155 invoked by uid 48); 9 Jan 2020 10:06:33 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93112] Incorrect rounding for float to uint64 on x86 (32bit) with -fexcess-precision=standard
Date: Thu, 09 Jan 2020 10:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget
Message-ID: <bug-93112-4-wq51lpvhVD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93112-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93112-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00710.txt.bz2
Content-length: 381

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |i?86-*-*

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
So - INVALID?
>From gcc-bugs-return-664985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:07:38 2020
Return-Path: <gcc-bugs-return-664985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75538 invoked by alias); 9 Jan 2020 10:07:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 75423 invoked by uid 48); 9 Jan 2020 10:07:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93115] gcc fails to emit inline function on llvm-roc project: -O1 -fPIC -fdevirtualize -fdevirtualize-speculatively -fipa-cp -fipa-cp-clone -fvisibility-inlines-hidden
Date: Thu, 09 Jan 2020 10:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone
Message-ID: <bug-93115-4-WDNmAc7uMD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93115-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93115-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00711.txt.bz2
Content-length: 353

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
   Target Milestone|10.0                        |---
>From gcc-bugs-return-664986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:08:01 2020
Return-Path: <gcc-bugs-return-664986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79571 invoked by alias); 9 Jan 2020 10:08:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79521 invoked by uid 48); 9 Jan 2020 10:07:56 -0000
From: "admin@tho-otto.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93092] g++ takes tremendous compilation times in var-tracking
Date: Thu, 09 Jan 2020 10:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: admin@tho-otto.de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93092-4-P2PlFXTk7Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93092-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93092-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00712.txt.bz2
Content-length: 628

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

--- Comment #3 from Thorsten Otto <admin@tho-otto.de> ---
I can confirm that -fno-var-trackings makes situation better, but it must
somehow be related to generating debug infos:

$ time g++ -O2 -g -c nfosmesa_init.i
real    4m58.028s
user    4m57.749s
sys     0m0.282s

$ time g++ -O2 -g -c -fno-var-tracking nfosmesa_init.i
real    0m3.045s
user    0m2.885s
sys     0m0.161s

$ time g++ -O2 -g0 -c nfosmesa_init.i
real    0m2.896s
user    0m2.760s
sys     0m0.137s

$ time g++ -O2 -g0 -c -fno-var-tracking nfosmesa_init.i
real    0m3.139s
user    0m2.979s
sys     0m0.160s
>From gcc-bugs-return-664987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:14:15 2020
Return-Path: <gcc-bugs-return-664987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 353 invoked by alias); 9 Jan 2020 10:14:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 313 invoked by uid 48); 9 Jan 2020 10:14:10 -0000
From: "markeggleston at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58334] preprocessor behavior diffs under line continuation
Date: Thu, 09 Jan 2020 10:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: minor
X-Bugzilla-Who: markeggleston at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-58334-4-ehOSA5RIR5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58334-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00713.txt.bz2
Content-length: 411

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

markeggleston at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |markeggleston at gcc dot gnu.org

--- Comment #2 from markeggleston at gcc dot gnu.org ---
Still present at revision 280000 (10.0)
>From gcc-bugs-return-664989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:16:54 2020
Return-Path: <gcc-bugs-return-664989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3441 invoked by alias); 9 Jan 2020 10:16:54 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3340 invoked by uid 48); 9 Jan 2020 10:16:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93112] Incorrect rounding for float to uint64 on x86 (32bit) with -fexcess-precision=standard
Date: Thu, 09 Jan 2020 10:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93112-4-ozkE6Qdk5W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93112-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93112-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00715.txt.bz2
Content-length: 423

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yes.
>From gcc-bugs-return-664988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:16:40 2020
Return-Path: <gcc-bugs-return-664988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2388 invoked by alias); 9 Jan 2020 10:16:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 2306 invoked by uid 48); 9 Jan 2020 10:16:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/93117] -g -flto -fdebug-types-section is broken for units with over 64k types
Date: Thu, 09 Jan 2020 10:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93117-4-rkeuJ2k7gh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93117-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93117-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00714.txt.bz2
Content-length: 778

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Hmm, we now can parse the extened section stuff but simply
removing the check

  if (new_i - 1 >= SHN_LORESERVE)
    {
      *err = ENOTSUP;
      return "Too many copied sections";
    }

doesn't make it work (it just fails with an unknown failure mode).  Related
to extended section index creation.
>From gcc-bugs-return-664990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:17:43 2020
Return-Path: <gcc-bugs-return-664990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4675 invoked by alias); 9 Jan 2020 10:17:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4606 invoked by uid 48); 9 Jan 2020 10:17:37 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93118] >>32<<32 is not always converted into &~0ffffffffull at the tree level
Date: Thu, 09 Jan 2020 10:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, TREE
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93118-4-cMJdFbEINQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93118-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93118-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00716.txt.bz2
Content-length: 431

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed(?)
>From gcc-bugs-return-664991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:18:13 2020
Return-Path: <gcc-bugs-return-664991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6957 invoked by alias); 9 Jan 2020 10:18:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6915 invoked by uid 48); 9 Jan 2020 10:18:07 -0000
From: "John.Adriaan at BigPond dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93209] What is a bitfield's "underlying type"?
Date: Thu, 09 Jan 2020 10:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: John.Adriaan at BigPond dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93209-4-RbXMNJLwC3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00717.txt.bz2
Content-length: 1021

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

--- Comment #1 from John Adriaan <John.Adriaan at BigPond dot com> ---
I've also looked at the `unsigned : 0;` anonymous field. Frankly, it changes
nothing. Maybe it should?

    struct S {
        bool     b : 1;
        unsigned i : 1;
        unsigned   : 0;
    }; // S

With the above inserted into the examples given in the original post, there is
no change. According to the standard, `: 0` means "align the _next_ field with
the next alignment boundary." Maybe this is wrong: perhaps it should read "pad
the _current_ `struct` to the next alignment boundary for _this_ field's type."

The above proposal has the advantage that it doesn't change existing code. And
in the unlikely scenario of my "dangling `: 0`" proposal, perhaps that's what
the developer expected anyway?

So I also tried the following:

    struct S {
        bool     b : 1;
        unsigned i : 1;
        unsigned   : 0;
        unsigned   : 0;
    }; // S

Alas, no change.
>From gcc-bugs-return-664992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:26:07 2020
Return-Path: <gcc-bugs-return-664992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18200 invoked by alias); 9 Jan 2020 10:26:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18157 invoked by uid 48); 9 Jan 2020 10:26:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93118] >>32<<32 is not always converted into &~0ffffffffull at the tree level
Date: Thu, 09 Jan 2020 10:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization, TREE
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93118-4-kDvxJRn1YH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93118-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93118-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00718.txt.bz2
Content-length: 124

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yes.
>From gcc-bugs-return-664994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:30:54 2020
Return-Path: <gcc-bugs-return-664994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30512 invoked by alias); 9 Jan 2020 10:30:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29711 invoked by uid 48); 9 Jan 2020 10:30:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93040] gcc doesn't optimize unaligned accesses to a 16-bit value on the x86 as well as it does a 32-bit value (or clang)
Date: Thu, 09 Jan 2020 10:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93040-4-ElVZj6xJlS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00720.txt.bz2
Content-length: 440

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed for GCC 10.
>From gcc-bugs-return-664993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:30:48 2020
Return-Path: <gcc-bugs-return-664993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24544 invoked by alias); 9 Jan 2020 10:30:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23498 invoked by uid 55); 9 Jan 2020 10:30:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93040] gcc doesn't optimize unaligned accesses to a 16-bit value on the x86 as well as it does a 32-bit value (or clang)
Date: Thu, 09 Jan 2020 10:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93040-4-dq5eyhsTRp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93040-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93040-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00719.txt.bz2
Content-length: 738

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jan  9 10:29:54 2020
New Revision: 280034

URL: https://gcc.gnu.org/viewcvs?rev=280034&root=gcc&view=rev
Log:
2020-01-09  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/93040
        * gimple-ssa-store-merging.c (find_bswap_or_nop): Raise search limit.

        * gcc.dg/optimize-bswaphi-1.c: Amend.
        * gcc.dg/optimize-bswapsi-2.c: Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-store-merging.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/optimize-bswaphi-1.c
    trunk/gcc/testsuite/gcc.dg/optimize-bswapsi-2.c
>From gcc-bugs-return-664995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:31:42 2020
Return-Path: <gcc-bugs-return-664995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33781 invoked by alias); 9 Jan 2020 10:31:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 33724 invoked by uid 48); 9 Jan 2020 10:31:39 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93121] std::bit_cast missing
Date: Thu, 09 Jan 2020 10:31:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_severity
Message-ID: <bug-93121-4-fzTyuEqlWg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93121-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93121-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00721.txt.bz2
Content-length: 301

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement
>From gcc-bugs-return-664996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:32:42 2020
Return-Path: <gcc-bugs-return-664996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36778 invoked by alias); 9 Jan 2020 10:32:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36744 invoked by uid 48); 9 Jan 2020 10:32:37 -0000
From: "John.Adriaan at BigPond dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93209] What is a bitfield's "underlying type"?
Date: Thu, 09 Jan 2020 10:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: John.Adriaan at BigPond dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93209-4-ILytwINYr4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00722.txt.bz2
Content-length: 711

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

--- Comment #2 from John Adriaan <John.Adriaan at BigPond dot com> ---
Wow: I just realised. The following code for my proposal is problematic:

    struct S {
        bool     b : 1;
        unsigned i : 1;
        unsigned   : 0;
        char     c : 8;
    }; // S

Should `c` be aligned at one byte (its field) or four bytes (the padding field)
after the beginning of `S`?

According to the current implementation, it's four bytes - so again, the
padding `: 0` operator seems to be the overriding by its own type, not that of
the following field.

Also note that removing the `: 0` field pulls `c` back to a (padded) position
six bits _after_ `i`
>From gcc-bugs-return-664997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:36:56 2020
Return-Path: <gcc-bugs-return-664997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71285 invoked by alias); 9 Jan 2020 10:36:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71198 invoked by uid 48); 9 Jan 2020 10:36:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93131] ((a&8) == 8) && ((a&2) == 2) is not optimized to (a&(8|2)) == (8|2)
Date: Thu, 09 Jan 2020 10:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93131-4-iYPiKQSv15@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00723.txt.bz2
Content-length: 329

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

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
Don't we want this in reassoc where I believe we do related transforms?  That's
IMHO better than recursively pickling large expressions via match.pd patterns
(which incidentially has a recursion limit)
>From gcc-bugs-return-664998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:37:00 2020
Return-Path: <gcc-bugs-return-664998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71696 invoked by alias); 9 Jan 2020 10:36:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71248 invoked by uid 48); 9 Jan 2020 10:36:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93055] [10 Regression] accumulation loops in stepanov_vector benchmark use more instruction level parpallelism
Date: Thu, 09 Jan 2020 10:36:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-93055-4-K9kTmS62d7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93055-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00724.txt.bz2
Content-length: 748

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |jamborm at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The lea in the hot loops appeared in r275982, though given it is an IPA change,
I'd say the issue must have been latent before.
>From gcc-bugs-return-665000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:40:59 2020
Return-Path: <gcc-bugs-return-665000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125650 invoked by alias); 9 Jan 2020 10:40:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 125560 invoked by uid 48); 9 Jan 2020 10:40:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93140] [8/9/10 Regression] Segfault in cc1plus on incorrect decltype among function args
Date: Thu, 09 Jan 2020 10:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-93140-4-ElGEevX1FQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93140-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93140-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00726.txt.bz2
Content-length: 292

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
>From gcc-bugs-return-664999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:40:00 2020
Return-Path: <gcc-bugs-return-664999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121457 invoked by alias); 9 Jan 2020 10:40:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121391 invoked by uid 48); 9 Jan 2020 10:39:56 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93131] ((a&8) == 8) && ((a&2) == 2) is not optimized to (a&(8|2)) == (8|2)
Date: Thu, 09 Jan 2020 10:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93131-4-Exf2tP7XAz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00725.txt.bz2
Content-length: 288

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

--- Comment #15 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Indeed, reassoc could be taught to handle that and do it both in the inside of
bb opt as well as when the & or | are actually && or || and split across
multiple bbs.
>From gcc-bugs-return-665002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:42:27 2020
Return-Path: <gcc-bugs-return-665002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4543 invoked by alias); 9 Jan 2020 10:42:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4455 invoked by uid 48); 9 Jan 2020 10:42:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93054] [8/9 Regression] ICE in gimple_set_lhs, at gimple.c:1820
Date: Thu, 09 Jan 2020 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work target_milestone short_desc cf_known_to_fail
Message-ID: <bug-93054-4-FUPr1sHlTN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93054-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93054-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00728.txt.bz2
Content-length: 744

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |10.0
   Target Milestone|---                         |8.4
            Summary|ICE in gimple_set_lhs, at   |[8/9 Regression] ICE in
                   |gimple.c:1820               |gimple_set_lhs, at
                   |                            |gimple.c:1820
      Known to fail|10.0                        |

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-665001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:42:14 2020
Return-Path: <gcc-bugs-return-665001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3744 invoked by alias); 9 Jan 2020 10:42:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3676 invoked by uid 55); 9 Jan 2020 10:42:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93054] ICE in gimple_set_lhs, at gimple.c:1820
Date: Thu, 09 Jan 2020 10:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93054-4-sC3BAaDHlg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93054-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93054-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00727.txt.bz2
Content-length: 591

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Jan  9 10:41:38 2020
New Revision: 280039

URL: https://gcc.gnu.org/viewcvs?rev=280039&root=gcc&view=rev
Log:
2020-01-09  Richard Biener  <rguenther@suse.de>

        PR middle-end/93054
        * gimplify.c (gimplify_expr): Deal with NOP definitions.

        * gcc.dg/pr93054.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/pr93054.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimplify.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-665004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:43:47 2020
Return-Path: <gcc-bugs-return-665004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6189 invoked by alias); 9 Jan 2020 10:43:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6060 invoked by uid 48); 9 Jan 2020 10:43:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93141] Missed optimization : Use of adc when checking overflow
Date: Thu, 09 Jan 2020 10:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93141-4-gOK0TiOtEJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93141-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93141-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00730.txt.bz2
Content-length: 185

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
*** Bug 93142 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-665003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:43:47 2020
Return-Path: <gcc-bugs-return-665003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6119 invoked by alias); 9 Jan 2020 10:43:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 6049 invoked by uid 48); 9 Jan 2020 10:43:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93142] Missed optimization : Use of adc when checking overflow
Date: Thu, 09 Jan 2020 10:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93142-4-qjzSD435F6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93142-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93142-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00729.txt.bz2
Content-length: 492

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
dup

*** This bug has been marked as a duplicate of bug 93141 ***
>From gcc-bugs-return-665005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:44:16 2020
Return-Path: <gcc-bugs-return-665005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8951 invoked by alias); 9 Jan 2020 10:44:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 8893 invoked by uid 48); 9 Jan 2020 10:44:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Thu, 09 Jan 2020 10:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-93143-4-wi9G5bXRil@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00731.txt.bz2
Content-length: 292

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
>From gcc-bugs-return-665006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:45:39 2020
Return-Path: <gcc-bugs-return-665006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10936 invoked by alias); 9 Jan 2020 10:45:39 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 10858 invoked by uid 48); 9 Jan 2020 10:45:35 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93131] ((a&8) == 8) && ((a&2) == 2) is not optimized to (a&(8|2)) == (8|2)
Date: Thu, 09 Jan 2020 10:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93131-4-XV2CaVFuTs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00732.txt.bz2
Content-length: 246

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

--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So combineif should be mostly in reassoc then? That is definitely gcc 11
material.  I have to think of how that would work.
>From gcc-bugs-return-665007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:45:50 2020
Return-Path: <gcc-bugs-return-665007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11664 invoked by alias); 9 Jan 2020 10:45:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 11591 invoked by uid 48); 9 Jan 2020 10:45:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93144] [10 Regression] 459.GemsFDTD debug info size increase by 50% since r279563
Date: Thu, 09 Jan 2020 10:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93144-4-2Lvg50nQrM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93144-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93144-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00733.txt.bz2
Content-length: 192

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Does code size change as well?  It jumps back down and then up again.
>From gcc-bugs-return-665008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:49:30 2020
Return-Path: <gcc-bugs-return-665008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18207 invoked by alias); 9 Jan 2020 10:49:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17263 invoked by uid 48); 9 Jan 2020 10:49:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93159] [10 Regression] ICE (segfault) during RTL pass on arm-linux-gnueabihf
Date: Thu, 09 Jan 2020 10:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-93159-4-al2TgjW89V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93159-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93159-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00734.txt.bz2
Content-length: 294

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0
>From gcc-bugs-return-665009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:51:14 2020
Return-Path: <gcc-bugs-return-665009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25391 invoked by alias); 9 Jan 2020 10:51:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25359 invoked by uid 48); 9 Jan 2020 10:51:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93160] ICE: in expand_expr_addr_expr_1, at expr.c:8070
Date: Thu, 09 Jan 2020 10:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93160-4-wfb4uayt8t@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93160-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93160-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00735.txt.bz2
Content-length: 524

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jsm28 at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Guess we should reject this in the FE?  Woudln't

extern int var;

and

register int var;

already conflict (w/o the asm("") specification)?
>From gcc-bugs-return-665010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:52:06 2020
Return-Path: <gcc-bugs-return-665010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29622 invoked by alias); 9 Jan 2020 10:52:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29580 invoked by uid 48); 9 Jan 2020 10:52:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93131] ((a&8) == 8) && ((a&2) == 2) is not optimized to (a&(8|2)) == (8|2)
Date: Thu, 09 Jan 2020 10:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93131-4-5mexRWb0Rs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00736.txt.bz2
Content-length: 405

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

--- Comment #17 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dunno about others, but this particular optimization could be done in a new
function called next to optimize_range_tests_cmp_bitwise and
optimize_range_tests_var_bound because reassoc already has a framework to deal
with the && and || across different bbs as well as inside of them.
>From gcc-bugs-return-665011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:57:27 2020
Return-Path: <gcc-bugs-return-665011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52967 invoked by alias); 9 Jan 2020 10:57:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 52896 invoked by uid 48); 9 Jan 2020 10:57:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93165] avoidable 2x penalty on unpredicted overwrite
Date: Thu, 09 Jan 2020 10:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93165-4-CnL03QxaPD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93165-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93165-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00737.txt.bz2
Content-length: 1603

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #4)
> (In reply to Alexander Monakov from comment #3)
> > So perhaps an unpopular opinion, but I'd say a
> > __builtin_branchless_select(c, a, b) (guaranteed to live throughout
> > optimization pipeline as a non-branchy COND_EXPR) is badly missing.
> 
> I am going to say otherwise.  Many of the time conditional move is faster
> than using a branch; even if the branch is predictable (there are a few
> exceptions) on most non-Intel/AMD targets.  This is because the conditional
> move is just one cycle and only a "predictable" branch is one cyle too.

The issue with a conditional move is that it adds a data dependence while
branches are usually speculated and thus have zero overhead in the execution
stage.  The extra dependence can easily slow things down dependent on the
(three!) instructions feeding the conditional move (condition, first and
second source).  This is why well-predicted branches are often so much
faster.

> It is even worse when doing things like:
> if (a && b)
> where on aarch64, this can be done using only one cmp followed by one ccmp.
> NOTE on PowerPC, you could use in theory crand/cror (though this is not done
> currently and I don't know if they are profitable in any recent design).
> 
> Plus aarch64 has conditional add and a few other things which improve the
> idea of a conditional move.

I can see conditional moves are almost always a win on less
pipelined/speculative implementations.
>From gcc-bugs-return-665012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 10:59:40 2020
Return-Path: <gcc-bugs-return-665012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58649 invoked by alias); 9 Jan 2020 10:59:40 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58581 invoked by uid 48); 9 Jan 2020 10:59:36 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93167] [graphite] One another ICE with isl-0.22
Date: Thu, 09 Jan 2020 10:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93167-4-TVuqpnasmf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93167-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00738.txt.bz2
Content-length: 198

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
probably duplicate - hard to say w/ the backtrace not including ISL itself.
>From gcc-bugs-return-665014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:03:35 2020
Return-Path: <gcc-bugs-return-665014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63325 invoked by alias); 9 Jan 2020 11:03:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63238 invoked by uid 48); 9 Jan 2020 11:03:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93173] [10 Regression] "error: incorrect sharing of tree nodes" and "internal compiler error: verify_gimple failed"
Date: Thu, 09 Jan 2020 11:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority
Message-ID: <bug-93173-4-klDhvnGRYY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93173-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93173-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00740.txt.bz2
Content-length: 292

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
>From gcc-bugs-return-665013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:03:24 2020
Return-Path: <gcc-bugs-return-665013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62591 invoked by alias); 9 Jan 2020 11:03:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 62493 invoked by uid 48); 9 Jan 2020 11:03:17 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93055] [10 Regression] accumulation loops in stepanov_vector benchmark use more instruction level parpallelism
Date: Thu, 09 Jan 2020 11:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93055-4-0HAwUOjzqp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93055-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00739.txt.bz2
Content-length: 3838

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vmakarov at gcc dot gnu.org

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Seems it is LRA doing this.
We have:
(insn 128 127 129 2 (parallel [
            (set (reg/f:DI 1118)
                (plus:DI (reg/f:DI 19 frame)
                    (const_int -8000 [0xffffffffffffe0c0])))
            (clobber (reg:CC 17 flags))
        ])
"/aux/hubicka/trunk-install/include/c++/10.0.0/bits/stl_deque.h":1772:24 186
{*adddi_1}
     (expr_list:REG_UNUSED (reg:CC 17 flags)
        (expr_list:REG_EQUIV (plus:DI (reg/f:DI 19 frame)
                (const_int -8000 [0xffffffffffffe0c0]))
            (nil))))
somewhere early in the function and then:
(code_label 254 5751 251 21 1895 (nil) [1 uses])
(note 251 254 252 21 [bb 21] NOTE_INSN_BASIC_BLOCK)
(insn 252 251 253 21 (set (reg:V4SI 857 [ vect_result_2400.5003 ])
        (plus:V4SI (reg:V4SI 857 [ vect_result_2400.5003 ])
            (mem:V4SI (reg:DI 2697 [orig:714 ivtmp.5596 ] [714]) [7 MEM[base:
_2182, offset: 0B]+0 S16 A128]))) "benchmark_algorithms.h":260:34 340
0 {*addv4si3}
     (nil))
(insn 253 252 255 21 (parallel [
            (set (reg:DI 2697 [orig:714 ivtmp.5596 ] [714])
                (plus:DI (reg:DI 2697 [orig:714 ivtmp.5596 ] [714])
                    (const_int 16 [0x10])))
            (clobber (reg:CC 17 flags))
        ]) 186 {*adddi_1}
     (expr_list:REG_UNUSED (reg:CC 17 flags)
        (nil)))
(insn 255 253 256 21 (set (reg:CCZ 17 flags)
        (compare:CCZ (reg/f:DI 1118)
            (reg:DI 2697 [orig:714 ivtmp.5596 ] [714]))) 12 {*cmpdi_1}
     (nil))
(jump_insn 256 255 257 21 (set (pc)
        (if_then_else (ne (reg:CCZ 17 flags)
                (const_int 0 [0]))
            (label_ref:DI 254)
            (pc))) 724 {*jcc}
     (expr_list:REG_DEAD (reg:CCZ 17 flags)
        (int_list:REG_BR_PROB 894784862 (nil)))
 -> 254)
as the inner loop, and LRA emits the lea inside of the loop:
(code_label 254 7 251 21 1895 (nil) [1 uses])
(note 251 254 252 21 [bb 21] NOTE_INSN_BASIC_BLOCK)
(insn 252 251 253 21 (set (reg:V4SI 20 xmm0 [orig:857 vect_result_2400.5003 ]
[857])
        (plus:V4SI (reg:V4SI 20 xmm0 [orig:857 vect_result_2400.5003 ] [857])
            (mem:V4SI (reg:DI 0 ax [orig:714 ivtmp.5596 ] [714]) [7 MEM[base:
_2182, offset: 0B]+0 S16 A128]))) "benchmark_algorithms.h":260:34 340
0 {*addv4si3}
     (nil))
(insn 253 252 6971 21 (parallel [
            (set (reg:DI 0 ax [orig:714 ivtmp.5596 ] [714])
                (plus:DI (reg:DI 0 ax [orig:714 ivtmp.5596 ] [714])
                    (const_int 16 [0x10])))
            (clobber (reg:CC 17 flags))
        ]) 186 {*adddi_1}
     (nil))
(insn 6971 253 255 21 (set (reg:DI 5 di [2731])
        (plus:DI (reg/f:DI 7 sp)
            (const_int 8448 [0x2100]))) 182 {*leadi}
     (nil))
(insn 255 6971 256 21 (set (reg:CCZ 17 flags)
        (compare:CCZ (reg:DI 5 di [2731])
            (reg:DI 0 ax [orig:714 ivtmp.5596 ] [714]))) 12 {*cmpdi_1}
     (nil))
(jump_insn 256 255 257 21 (set (pc)
        (if_then_else (ne (reg:CCZ 17 flags)
                (const_int 0 [0]))
            (label_ref:DI 254)
            (pc))) 724 {*jcc}
     (int_list:REG_BR_PROB 894784862 (nil))
 -> 254)

Now, not sure what is easier, if IRA/LRA should find out that it can actually
put the lea before the loop, or if we should have some post-reload loop
invariant motion (would be harder if the chosen register is used inside of the
loop, but in this case the register has just single setter and single use in
the loop and so should be very easy to move the invariant before.
>From gcc-bugs-return-665015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:08:42 2020
Return-Path: <gcc-bugs-return-665015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71692 invoked by alias); 9 Jan 2020 11:08:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71643 invoked by uid 48); 9 Jan 2020 11:08:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93144] [10 Regression] 459.GemsFDTD debug info size increase by 50% since r279563
Date: Thu, 09 Jan 2020 11:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-93144-4-0Zb1M5T56V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93144-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93144-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00741.txt.bz2
Content-length: 546

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #2)
> Does code size change as well?  It jumps back down and then up again.

I'll make an analysis of this.
>From gcc-bugs-return-665016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:09:01 2020
Return-Path: <gcc-bugs-return-665016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72546 invoked by alias); 9 Jan 2020 11:09:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 72453 invoked by uid 48); 9 Jan 2020 11:08:56 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93179] [10 Regression] ICE (segfault) in loop_depth on x86_64-linux-gnu
Date: Thu, 09 Jan 2020 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc target_milestone
Message-ID: <bug-93179-4-K0I3JRC7x4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93179-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93179-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00742.txt.bz2
Content-length: 1425

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
                 CC|                            |rguenth at gcc dot gnu.org
   Target Milestone|---                         |10.0

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed but as Martin notes likely a dup of the tree-sharing issue(s).  With
-fno-checking:

> ./cc1plus  -quiet t.ii -O -fno-checking
during GIMPLE pass: cddce
t.ii: In member function ‘void DateFormatTest::TestNonGregoFmtParse()’:
t.ii:46:1: internal compiler error: tree check: expected ssa_name, have
addr_expr in mark_operand_necessary, at tree-ssa-dce.c:162
   46 | }
      | ^
0x19c9874 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        /tmp/trunk2/gcc/tree.c:9685
0x8f75ea tree_check(tree_node*, char const*, int, char const*, tree_code)
        /tmp/trunk2/gcc/tree.h:3273
0x1730166 mark_operand_necessary
        /tmp/trunk2/gcc/tree-ssa-dce.c:162
0x1731a78 propagate_necessity
        /tmp/trunk2/gcc/tree-ssa-dce.c:843
0x1733fda perform_tree_ssa_dce
        /tmp/trunk2/gcc/tree-ssa-dce.c:1663

Maybe that's going to prevail (and new fallout of my gsi_remove changes).
>From gcc-bugs-return-665017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:09:05 2020
Return-Path: <gcc-bugs-return-665017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73101 invoked by alias); 9 Jan 2020 11:09:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 72488 invoked by uid 48); 9 Jan 2020 11:08:59 -0000
From: "luismarques at lowrisc dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' constraint modifier
Date: Thu, 09 Jan 2020 11:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: luismarques at lowrisc dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93202-4-YToj6vqtsy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00743.txt.bz2
Content-length: 942

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

--- Comment #9 from Luís Marques <luismarques at lowrisc dot org> ---
Thank you all participating in this discussion for your prompt replies and
fixes!
As usual, Jim spoils us with a comprehensive and clear description of the
subject matter.

I agree that those constraint modifiers only make sense to be used internally.
I was looking into them only because I had been addressing modifier issues in
LLVM and I wanted to take the opportunity to bring its implementation up to par
with GCC (for compatibility). I believe that's the case now, since all of the
remaining modifiers are intended for internal use only.

Jim: it would indeed be a good idea to document the modifiers. AFAIK the GCC
docs only document the X86 modifiers. If not adding to the HTML documentation,
at least a quick tweak to the source comments to indicate which ones are
internal only would be nice.
>From gcc-bugs-return-665018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:13:31 2020
Return-Path: <gcc-bugs-return-665018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80594 invoked by alias); 9 Jan 2020 11:13:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 80519 invoked by uid 48); 9 Jan 2020 11:13:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93188] [9 regression] a-profile multilib mismatch for rmprofile toolchain when architecture includes +mp or +sec
Date: Thu, 09 Jan 2020 11:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rearnsha at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work target_milestone cf_known_to_fail
Message-ID: <bug-93188-4-Q1okyjVY1s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93188-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00744.txt.bz2
Content-length: 454

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |10.0
   Target Milestone|---                         |9.3
      Known to fail|                            |9.2.0
>From gcc-bugs-return-665019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:15:01 2020
Return-Path: <gcc-bugs-return-665019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85271 invoked by alias); 9 Jan 2020 11:15:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 85155 invoked by uid 48); 9 Jan 2020 11:14:55 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/93202] [RISCV] ICE when using inline asm 'h' operand modifier
Date: Thu, 09 Jan 2020 11:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93202-4-27mwgQl6mJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93202-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00745.txt.bz2
Content-length: 439

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The ICE is now fixed.
>From gcc-bugs-return-665020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:21:25 2020
Return-Path: <gcc-bugs-return-665020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91619 invoked by alias); 9 Jan 2020 11:21:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91569 invoked by uid 48); 9 Jan 2020 11:21:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Thu, 09 Jan 2020 11:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93200-4-FHM9RO9QKp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00746.txt.bz2
Content-length: 1893

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #1)
> Created attachment 47612 [details]
> Translation unit to reproduce the warning.
> 
> Attached is a cjdns-v20.4 translation unit that reproduces the warning with
> -O3 -Wall. 
> 
> For the record, here's what I replied to Jeff's report of the cjdns-v20.4
> warning.
>  
> The code that triggers the warning is these two assignments to two
> consecutive members of type unsigned char:
> 
>     header->unused = 0;
>     header->flags = 1;
> 
> GCC turns them into this single vector assignment to the first of them,
> overwriting both:
> 
>   vectp.336_252 = &header_139->flags;
>   MEM <vector(2) unsigned char> [(unsigned char *)vectp.336_252] = { 1, 0 };
> 
> The warning is working correctly, it's just not prepared for GCC to do the
> sorts of transformations that are indistinguishable from invalid C code it
> is designed to warn for.
> 
> I think this is also behind the Fortran PR 92956 (see the test case in
> comment 10).
> 
> A possible workaround, if this is causing lots of false positives, is to
> detect this vectorization pattern and suppress the warning for it.  It seems
> unlikely that it would the result of an accidental bug in the source code. 
> Then again, bugs are often in tricky code that tries to do something
> "clever" and gets it wrong.
> 
> Longer term, I think the robust solution is to distinguish these GCC
> transformations from user code.  It could be done by simply setting some
> otherwise unused bit on the MEM_REF tree node used to represent them (this
> is my comment #13 on PR 92956).  But that's probably GCC 11 material.

Another solution is to make the vectorizer not use &header_139->flags
but instead &MEM[header_139 + offsetof(flags)].
>From gcc-bugs-return-665023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:27:47 2020
Return-Path: <gcc-bugs-return-665023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97650 invoked by alias); 9 Jan 2020 11:27:47 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97460 invoked by uid 48); 9 Jan 2020 11:27:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/59859] [meta-bug] GRAPHITE issues
Date: Thu, 09 Jan 2020 11:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-59859-4-dqh42DR42o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00749.txt.bz2
Content-length: 470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59859
Bug 59859 depends on bug 93167, which changed state.

Bug 93167 Summary: [graphite] One another ICE with isl-0.22
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93167

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-665022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:27:47 2020
Return-Path: <gcc-bugs-return-665022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97543 invoked by alias); 9 Jan 2020 11:27:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97442 invoked by uid 48); 9 Jan 2020 11:27:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Thu, 09 Jan 2020 11:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93134-4-tUHEQW3G2z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00748.txt.bz2
Content-length: 187

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

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
*** Bug 93167 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-665021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:27:46 2020
Return-Path: <gcc-bugs-return-665021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97506 invoked by alias); 9 Jan 2020 11:27:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97399 invoked by uid 48); 9 Jan 2020 11:27:41 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93167] [graphite] One another ICE with isl-0.22
Date: Thu, 09 Jan 2020 11:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93167-4-muAxEZg6Jh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93167-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93167-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00747.txt.bz2
Content-length: 572

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Yep, it's dup. I can verify that the suggested patch for isl-0.22 fixes that.

*** This bug has been marked as a duplicate of bug 93134 ***
>From gcc-bugs-return-665024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:30:54 2020
Return-Path: <gcc-bugs-return-665024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104872 invoked by alias); 9 Jan 2020 11:30:37 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104567 invoked by uid 48); 9 Jan 2020 11:30:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93209] What is a bitfield's "underlying type"?
Date: Thu, 09 Jan 2020 11:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-93209-4-xMlYRBTCAe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00750.txt.bz2
Content-length: 591

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |documentation

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note the behavior is probably dependent on the ABI.  Mixing different
underlying types for the same bit group makes this interesting.

Does it change anything if you make b and i itself volatile (rather than just
s)?
>From gcc-bugs-return-665025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:35:07 2020
Return-Path: <gcc-bugs-return-665025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113956 invoked by alias); 9 Jan 2020 11:35:06 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 113839 invoked by uid 48); 9 Jan 2020 11:35:02 -0000
From: "John.Adriaan at BigPond dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93209] What is a bitfield's "underlying type"?
Date: Thu, 09 Jan 2020 11:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: John.Adriaan at BigPond dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93209-4-Kn5CE8kIV8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00751.txt.bz2
Content-length: 543

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

--- Comment #4 from John Adriaan <John.Adriaan at BigPond dot com> ---
@RichardBiener,

I used the different types to prove my point: if they're all `unsigned`, it
still happens.

And the ABI merely defines whether `-fstrict-volatile-bitfields` is the default
or not (for ARM, it is): I explicitly enabled it in all cases to eliminate
this.

Also, I did indeed try changing the example to make the bitfields themselves
`volatile` rather than the variable itself (good pick!): no change.
>From gcc-bugs-return-665026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:41:44 2020
Return-Path: <gcc-bugs-return-665026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120610 invoked by alias); 9 Jan 2020 11:41:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120557 invoked by uid 48); 9 Jan 2020 11:41:40 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/92606] [8/9/10 Regression][avr] invalid merge of symbols in progmem and data sections
Date: Thu, 09 Jan 2020 11:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92606-4-4tjaoafxzU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92606-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00752.txt.bz2
Content-length: 1387

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

--- Comment #7 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #6)
> or whether the backend "forgets" to set DECL_SECTION_NAME or the like.

That caused problems (don't remember which ones exactly, maybe to make
-fdata-sections work).  The section is set in TARGET_ASM_SELECT_SECTION so the
middle-end knows the section (in principle).  But presumably the middle-end
concept is broken, because telling what section belongs to a decl is not enough
to convince the middle-end that the section belongs to the decl...  It's gcc
after all.

(Very) old versions did set DECL_SECTION_NAME in insert_attributes, but that's
no more the case.  Presumably to fix one of the 100s of FIXMEs in the avr
backend.

> Similarly address-spaces need to be honored (I bet avr would have one -- is
> PROGMEM actually an address-space implementation-wise?)

No, progmem is just an attribute and dates back to the times when there was no
address-spaces in gcc.  It's still supposed to be supported because old code
should still work, and because g++ will never have address-spaces.

> I see there's a 'progmem' target attribute but its effects might be hidden
> completely from the middle-end.

That's why I opened PR92932. As mentioned in comment #3, the bug also appears
for address-space __flash.
>From gcc-bugs-return-665027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:44:48 2020
Return-Path: <gcc-bugs-return-665027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126602 invoked by alias); 9 Jan 2020 11:44:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126538 invoked by uid 48); 9 Jan 2020 11:44:42 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93131] ((a&8) == 8) && ((a&2) == 2) is not optimized to (a&(8|2)) == (8|2)
Date: Thu, 09 Jan 2020 11:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pinskia at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93131-4-dRQMOCZ4cY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93131-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00753.txt.bz2
Content-length: 1996

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

--- Comment #18 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Guess best would be to go through the ranges from first to last, check for the
pattern we are interested in (ranges[i].exp being SSA_NAME with BIT_AND_EXPR
def with constant where ranges[i].low == ranges[i].high is an integer, so is
the second operand of BIT_AND_EXPR, verify also the condition we've discussed
above ((CST1&~N) == 0) and whether ranges[i].in_p matches the kind of operation
(opcode and for opcode ERROR_MARK dig out the || vs. &&), push e.g. indexes of
those ranges into a vector, then have a gcc_sort_r callback that will put the
indexes for the same BIT_AND_EXPR first operand next to each other and then
just go through them, construct a new comparison for all the adjacent entries
for the same base var and nullify the rest.
Testcase showing why it is needed:
void bar (void);

int
f1 (int a)
{
  return (a & 8) == 8 && (a & 2) == 2 && (a & 4) == 4;
}

int
f2 (int a)
{
  int x = (a & 8) == 8;
  int y = (a & 2) == 2;
  int z = (a & 4) == 4;
  return x && y && z;
}

int
f3 (int a)
{
  return (a & (8 | 2 | 4)) == (8 | 2 | 4);
}

void
f4 (int a)
{
  int x = (a & 8) == 8;
  int y = (a & 2) == 2;
  int z = (a & 4) == 4;
  int u = (a & 16) == 16;
  int v = (a & 64) == 64;
  int w = (a & 256) == 256;
  if (x && y && z && u && v && w)
    bar ();
}

int
f5 (int a)
{
  return (a & 8) != 8 || (a & 2) != 2 || (a & 4) != 4;
}

int
f6 (int a)
{
  int x = (a & 8) != 8;
  int y = (a & 2) != 2;
  int z = (a & 4) != 4;
  return x || y || z;
}

int
f7 (int a)
{
  return (a & (8 | 2 | 4)) != (8 | 2 | 4);
}

void
f8 (int a)
{
  int x = (a & 8) != 8;
  int y = (a & 2) != 2;
  int z = (a & 4) != 4;
  int u = (a & 16) != 16;
  int v = (a & 64) != 64;
  int w = (a & 256) != 256;
  if (x || y || z || u || v || w)
    bar ();
}
>From gcc-bugs-return-665028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 11:56:02 2020
Return-Path: <gcc-bugs-return-665028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29611 invoked by alias); 9 Jan 2020 11:56:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 29515 invoked by uid 48); 9 Jan 2020 11:55:57 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93144] [10 Regression] 459.GemsFDTD debug info size increase by 50% since r279563
Date: Thu, 09 Jan 2020 11:56:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to
Message-ID: <bug-93144-4-29seNPDIvc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93144-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93144-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00754.txt.bz2
Content-length: 1536

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
There's a small change in .text as well:

~/Programming/bloaty/bloaty /tmp/after/GemsFDTD -- /tmp/before/GemsFDTD 
     VM SIZE                     FILE SIZE
 --------------               --------------
  [ = ]       0 .debug_loc     +181Ki  +131%
  +6.0% +32.9Ki .text         +32.9Ki  +6.0%
  [ = ]       0 .debug_ranges +17.6Ki   +58%
  [ = ]       0 .debug_info   +1.77Ki  +1.0%
  [ = ]       0 .debug_line      +872  +1.9%
  [ = ]       0 .debug_abbrev    +130  +1.4%
  +0.3%     +64 .bss                0  [ = ]
   +60%     +12 [LOAD [RW]]         0  [ = ]
  -4.2%     -12 .data             -12  -4.2%
  -7.2%     -32 .eh_frame_hdr     -32  -7.2%
  -0.3%     -48 .rodata           -48  -0.3%
  [ = ]       0 .symtab           -96  -0.4%
  [ = ]       0 .strtab          -176  -1.5%
  [ = ]       0 .debug_str       -239  -1.3%
  -7.9%    -248 .eh_frame        -248  -7.9%
  [ = ]       0 [Unmapped]       -546  -7.0%
  +5.5% +32.6Ki TOTAL          +232Ki   +23%

Looking at the gcc-patches discussion, before the patch, ipa_size_summary was
wrongly set to 0 for clones.
@Honza: Can we close this issue?
>From gcc-bugs-return-665029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:01:10 2020
Return-Path: <gcc-bugs-return-665029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45839 invoked by alias); 9 Jan 2020 12:00:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45580 invoked by uid 48); 9 Jan 2020 12:00:39 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92429] [10 Regression] ICE in vect_transform_stmt, at tree-vect-stmts.c:10918
Date: Thu, 09 Jan 2020 12:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92429-4-KgyzE0hsLO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92429-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92429-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00755.txt.bz2
Content-length: 167

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
@avieira: Any progress on this one please?
>From gcc-bugs-return-665032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:01:58 2020
Return-Path: <gcc-bugs-return-665032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50033 invoked by alias); 9 Jan 2020 12:01:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49965 invoked by uid 48); 9 Jan 2020 12:01:52 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Thu, 09 Jan 2020 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93200-4-qlJqlj2U9S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00758.txt.bz2
Content-length: 523

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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning has been temporarily suppressed for these cases, until a longer
term solution is put in place.
>From gcc-bugs-return-665033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:01:58 2020
Return-Path: <gcc-bugs-return-665033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50037 invoked by alias); 9 Jan 2020 12:01:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49973 invoked by uid 48); 9 Jan 2020 12:01:53 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/88443] [meta-bug] bogus/missing -Wstringop-overflow warnings
Date: Thu, 09 Jan 2020 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88443-4-JPiccrjvV4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88443-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00759.txt.bz2
Content-length: 524

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
Bug 88443 depends on bug 93200, which changed state.

Bug 93200 Summary: [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93200

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-665030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:01:11 2020
Return-Path: <gcc-bugs-return-665030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46096 invoked by alias); 9 Jan 2020 12:01:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45595 invoked by uid 55); 9 Jan 2020 12:00:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92956] [10 Regression]  'libgomp.fortran/examples-4/async_target-2.f90' fails with offloading due to bogus -Wstringop-overflow warning
Date: Thu, 09 Jan 2020 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92956-4-VuVM4jfr5G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00756.txt.bz2
Content-length: 912

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

--- Comment #15 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jan  9 11:59:41 2020
New Revision: 280041

URL: https://gcc.gnu.org/viewcvs?rev=280041&root=gcc&view=rev
Log:
PR middle-end/93200 - spurious -Wstringop-overflow due to assignment
vectorization to multiple members
PR fortran/92956 - 'libgomp.fortran/examples-4/async_target-2.f90' fails with
offloading due to bogus -Wstringop-overflow warning

gcc/testsuite/ChangeLog:

        PR middle-end/93200
        * gcc.dg/Wstringop-overflow-30.c: New test.

gcc/ChangeLog:

        PR middle-end/93200
        PR fortran/92956
        * builtins.c (compute_objsize): Avoid handling MEM_REFs of vector type.


Added:
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-30.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-665031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:01:11 2020
Return-Path: <gcc-bugs-return-665031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46245 invoked by alias); 9 Jan 2020 12:01:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 45567 invoked by uid 55); 9 Jan 2020 12:00:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/93200] [10 Regression] spurious -Wstringop-overflow due to assignment vectorization to multiple members
Date: Thu, 09 Jan 2020 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93200-4-Ig4cVhXehL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93200-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00757.txt.bz2
Content-length: 911

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

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Thu Jan  9 11:59:41 2020
New Revision: 280041

URL: https://gcc.gnu.org/viewcvs?rev=280041&root=gcc&view=rev
Log:
PR middle-end/93200 - spurious -Wstringop-overflow due to assignment
vectorization to multiple members
PR fortran/92956 - 'libgomp.fortran/examples-4/async_target-2.f90' fails with
offloading due to bogus -Wstringop-overflow warning

gcc/testsuite/ChangeLog:

        PR middle-end/93200
        * gcc.dg/Wstringop-overflow-30.c: New test.

gcc/ChangeLog:

        PR middle-end/93200
        PR fortran/92956
        * builtins.c (compute_objsize): Avoid handling MEM_REFs of vector type.


Added:
    trunk/gcc/testsuite/gcc.dg/Wstringop-overflow-30.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-665035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:04:55 2020
Return-Path: <gcc-bugs-return-665035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94304 invoked by alias); 9 Jan 2020 12:04:55 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94209 invoked by uid 48); 9 Jan 2020 12:04:50 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-YQpw93J8fa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00761.txt.bz2
Content-length: 2031

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

--- Comment #10 from xiehongbiao <xiehongbiao at sensetime dot com> ---
(In reply to Andrew Pinski from comment #8)
> Can you also add -Wl,-v ; this will cause collect2 to print it runs?

It reports error :"gcc: error: unrecognized command line option ‘-Wl’". 
Please let me know if I misunderstood. Thanks. Paste the details:


jiaojiancheng@jiaojiancheng:~/test_compile$ gcc -O1 -pedantic
-fomit-frame-pointer -m64 -Wl -v  conftest.c
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
gcc: error: unrecognized command line option ‘-Wl’
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.9.3-13ubuntu2'
--with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.9 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify
--enable-plugin --with-system-zlib --disable-browser-plugin
--enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib
--with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.3 (Ubuntu 4.9.3-13ubuntu2)
>From gcc-bugs-return-665034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:04:19 2020
Return-Path: <gcc-bugs-return-665034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93215 invoked by alias); 9 Jan 2020 12:04:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93147 invoked by uid 48); 9 Jan 2020 12:04:14 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92956] [10 Regression]  'libgomp.fortran/examples-4/async_target-2.f90' fails with offloading due to bogus -Wstringop-overflow warning
Date: Thu, 09 Jan 2020 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92956-4-8fvJvvCrtI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00760.txt.bz2
Content-length: 293

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

--- Comment #16 from Martin Sebor <msebor at gcc dot gnu.org> ---
I would expect r280041 to suppress the warnings but I haven't tested it. 
Thomas or Tobias, can one of you please verify they are gone and resolve the
bug if appropriate?
>From gcc-bugs-return-665036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:07:23 2020
Return-Path: <gcc-bugs-return-665036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96570 invoked by alias); 9 Jan 2020 12:07:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96549 invoked by uid 48); 9 Jan 2020 12:07:19 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-JwTT3nYh8s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00762.txt.bz2
Content-length: 611

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

--- Comment #11 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to xiehongbiao from comment #10)
> (In reply to Andrew Pinski from comment #8)
> > Can you also add -Wl,-v ; this will cause collect2 to print it runs?
> 
> It reports error :"gcc: error: unrecognized command line option ‘-Wl’". 
> Please let me know if I misunderstood. Thanks. Paste the details:
> 
> 
> jiaojiancheng@jiaojiancheng:~/test_compile$ gcc -O1 -pedantic
> -fomit-frame-pointer -m64 -Wl -v  conftest.c

It must be '-Wl,-v' not '-Wl -v'.
>From gcc-bugs-return-665038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:08:08 2020
Return-Path: <gcc-bugs-return-665038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97861 invoked by alias); 9 Jan 2020 12:08:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97753 invoked by uid 48); 9 Jan 2020 12:08:04 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93134] [graphite] ICE: Segmentation fault in ISL
Date: Thu, 09 Jan 2020 12:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: MOVED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93134-4-YGwheJhqdJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93134-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00764.txt.bz2
Content-length: 182

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

--- Comment #11 from Arseny Solokha <asolokha at gmx dot com> ---
*** Bug 90004 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-665037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:08:07 2020
Return-Path: <gcc-bugs-return-665037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97830 invoked by alias); 9 Jan 2020 12:08:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97712 invoked by uid 48); 9 Jan 2020 12:08:03 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90004] [graphite] ICE: Segmentation fault (in scop_get_dependences(scop*))
Date: Thu, 09 Jan 2020 12:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-90004-4-ppHswuvc4z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90004-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90004-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00763.txt.bz2
Content-length: 616

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

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #5 from Arseny Solokha <asolokha at gmx dot com> ---
Patch [1] fixes all three ICEs in this PR.

[1]
https://groups.google.com/forum/#!original/isl-development/Otz1QKZDpzA/71GkTvqkCAAJ

*** This bug has been marked as a duplicate of bug 93134 ***
>From gcc-bugs-return-665039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:08:09 2020
Return-Path: <gcc-bugs-return-665039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98063 invoked by alias); 9 Jan 2020 12:08:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 97783 invoked by uid 48); 9 Jan 2020 12:08:04 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/59859] [meta-bug] GRAPHITE issues
Date: Thu, 09 Jan 2020 12:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-59859-4-SR1b0yAYjc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59859-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00765.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59859
Bug 59859 depends on bug 90004, which changed state.

Bug 90004 Summary: [graphite] ICE: Segmentation fault (in scop_get_dependences(scop*))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90004

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-665040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:11:54 2020
Return-Path: <gcc-bugs-return-665040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110511 invoked by alias); 9 Jan 2020 12:11:53 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 110435 invoked by uid 48); 9 Jan 2020 12:11:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93159] [10 Regression] ICE (segfault) during RTL pass on arm-linux-gnueabihf
Date: Thu, 09 Jan 2020 12:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93159-4-E6NGAVC3kM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93159-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93159-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00766.txt.bz2
Content-length: 573

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The bug is not reproducible, so it is likely a hardware or OS problem.

so, is it random or reproduceable?  If the latter, can you please attach
preprocessed source and full cc1plus command line?
>From gcc-bugs-return-665041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:16:38 2020
Return-Path: <gcc-bugs-return-665041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4524 invoked by alias); 9 Jan 2020 12:16:18 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 3336 invoked by uid 48); 9 Jan 2020 12:14:36 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90576] [10 regression] SPEC CPU2006 450.soplex miscompiled with -Os -flto after r271413
Date: Thu, 09 Jan 2020 12:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90576-4-YXQm3RjDfq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00767.txt.bz2
Content-length: 214

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

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #5)
> @Maxim: Can you please retest it?

PING
>From gcc-bugs-return-665042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:20:32 2020
Return-Path: <gcc-bugs-return-665042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17165 invoked by alias); 9 Jan 2020 12:20:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16971 invoked by uid 48); 9 Jan 2020 12:20:26 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93196-4-wHzq7UhGLl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00768.txt.bz2
Content-length: 238

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

--- Comment #12 from xiehongbiao <xiehongbiao at sensetime dot com> ---
Created attachment 47618
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47618&action=edit
strace  log
>From gcc-bugs-return-665043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:24:53 2020
Return-Path: <gcc-bugs-return-665043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27876 invoked by alias); 9 Jan 2020 12:24:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27844 invoked by uid 48); 9 Jan 2020 12:24:48 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-kJ7mbLV6Jc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00769.txt.bz2
Content-length: 311

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

--- Comment #13 from xiehongbiao <xiehongbiao at sensetime dot com> ---
(In reply to Martin Liška from comment #9)
> Can you please attach output for strace -f -s512 of the problematic
> execution?

Please help check the strace log (attached). Thanks.
>From gcc-bugs-return-665044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:27:33 2020
Return-Path: <gcc-bugs-return-665044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30489 invoked by alias); 9 Jan 2020 12:27:32 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 30430 invoked by uid 48); 9 Jan 2020 12:27:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-ev5z0w0vzB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00770.txt.bz2
Content-length: 468

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

--- Comment #14 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to xiehongbiao from comment #13)
> (In reply to Martin Liška from comment #9)
> > Can you please attach output for strace -f -s512 of the problematic
> > execution?
> 
> Please help check the strace log (attached). Thanks.

You attached strace log for the configuration that produces a.out. I will need
the failing options.
>From gcc-bugs-return-665045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:32:08 2020
Return-Path: <gcc-bugs-return-665045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47356 invoked by alias); 9 Jan 2020 12:32:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47299 invoked by uid 48); 9 Jan 2020 12:32:03 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-RU5eUizMkj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00771.txt.bz2
Content-length: 657

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

--- Comment #15 from xiehongbiao <xiehongbiao at sensetime dot com> ---
(In reply to Martin Liška from comment #14)
> (In reply to xiehongbiao from comment #13)
> > (In reply to Martin Liška from comment #9)
> > > Can you please attach output for strace -f -s512 of the problematic
> > > execution?
> > 
> > Please help check the strace log (attached). Thanks.
> 
> You attached strace log for the configuration that produces a.out. I will
> need the failing options.

It contains 2 executions. -O2 and -O1. Please find the failing case from the
beginning of the log.It ended at line 2220
>From gcc-bugs-return-665046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:41:08 2020
Return-Path: <gcc-bugs-return-665046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102388 invoked by alias); 9 Jan 2020 12:41:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 101859 invoked by uid 48); 9 Jan 2020 12:40:55 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 12:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-qFdziR3mnv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00772.txt.bz2
Content-length: 1026

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

--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I don't see anything wrong with strace of the -O2 case.  In fact I see:
[pid 10270] stat("a.out", {st_mode=S_IFREG|0755, st_size=8592, ...}) = 0
[pid 10270] lstat("a.out", {st_mode=S_IFREG|0755, st_size=8592, ...}) = 0
[pid 10270] unlink("a.out")             = 0
[pid 10270] open("a.out", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3
....
;; lots of writes
[pid 10270] close(3)                    = 0
[pid 10270] stat("a.out", {st_mode=S_IFREG|0644, st_size=8592, ...}) = 0
[pid 10270] umask(0)                    = 022
[pid 10270] umask(022)                  = 0
[pid 10270] chmod("a.out", 0755)        = 0

The only thing I can think of is that the filesystem you are using has a race
condition in it; in that the unlink happens after the open even though it was
invoked first.  I have seen this when this when using NFS servers sometimes.

What file system are you using?
>From gcc-bugs-return-665047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:52:05 2020
Return-Path: <gcc-bugs-return-665047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35376 invoked by alias); 9 Jan 2020 12:52:04 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35308 invoked by uid 48); 9 Jan 2020 12:52:00 -0000
From: "John.Adriaan at BigPond dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93209] What is a bitfield's "underlying type"?
Date: Thu, 09 Jan 2020 12:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: John.Adriaan at BigPond dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93209-4-rWEhJd1A5S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93209-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00773.txt.bz2
Content-length: 364

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

--- Comment #5 from John Adriaan <John.Adriaan at BigPond dot com> ---
@RichardBiener,

By "it still happens", I meant that accesses to `s.i` still occur as described.
Changing `s.b` to be of type `unsigned` changes its accesses to match those of
`s.i` - in other words, the type mismatch is not a factor.
>From gcc-bugs-return-665048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 12:59:15 2020
Return-Path: <gcc-bugs-return-665048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40789 invoked by alias); 9 Jan 2020 12:59:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40718 invoked by uid 48); 9 Jan 2020 12:59:11 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87695] Arduino: ICE with avr and LTO
Date: Thu, 09 Jan 2020 12:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords: bugurl, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87695-4-MFOGxcpwz0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87695-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87695-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00774.txt.bz2
Content-length: 644

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

--- Comment #18 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
I am inclined to close all these PRs as invalid because there is still no valid
bug report, i.e. none of the reports enabled us to reproduce the issue AND it
is against a version no more supported (the 1st report was actually filed 1 1/2
years after v5 support ended) AND we were not able to find out whether the
problems are due to changes introduced by the distributor.

Please report this problems to Microchip.  Maybe someone knows the correct bug
URL to report this to Microchip and can it post here.  Thanks.
>From gcc-bugs-return-665049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:03:50 2020
Return-Path: <gcc-bugs-return-665049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47328 invoked by alias); 9 Jan 2020 13:03:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47278 invoked by uid 48); 9 Jan 2020 13:03:46 -0000
From: "xiehongbiao at sensetime dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug driver/93196] GCC compiles c code, provides no executable output with option -O2
Date: Thu, 09 Jan 2020 13:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: driver
X-Bugzilla-Version: 5.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xiehongbiao at sensetime dot com
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93196-4-hSF380E7eP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93196-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00775.txt.bz2
Content-length: 1384

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

--- Comment #17 from xiehongbiao <xiehongbiao at sensetime dot com> ---
(In reply to Andrew Pinski from comment #16)
> I don't see anything wrong with strace of the -O2 case.  In fact I see:
> [pid 10270] stat("a.out", {st_mode=S_IFREG|0755, st_size=8592, ...}) = 0
> [pid 10270] lstat("a.out", {st_mode=S_IFREG|0755, st_size=8592, ...}) = 0
> [pid 10270] unlink("a.out")             = 0
> [pid 10270] open("a.out", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3
> ....
> ;; lots of writes
> [pid 10270] close(3)                    = 0
> [pid 10270] stat("a.out", {st_mode=S_IFREG|0644, st_size=8592, ...}) = 0
> [pid 10270] umask(0)                    = 022
> [pid 10270] umask(022)                  = 0
> [pid 10270] chmod("a.out", 0755)        = 0
> 
> The only thing I can think of is that the filesystem you are using has a
> race condition in it; in that the unlink happens after the open even though
> it was invoked first.  I have seen this when this when using NFS servers
> sometimes.
> 
> What file system are you using?

Thank you Andrew. It sounds reasonable. The filesystem is ext4.
Today I tried it in another PC. It's ubuntu16.04 as well. The gcc version I
tried is also 5.4.0 and 4.9. I don't know why but this problem can't be
reproduced on that mechine. The filesystem is also ext4
>From gcc-bugs-return-665050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:18:56 2020
Return-Path: <gcc-bugs-return-665050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92761 invoked by alias); 9 Jan 2020 13:18:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 92724 invoked by uid 55); 9 Jan 2020 13:18:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 13:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93208-4-tJCjPJ0aP8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00776.txt.bz2
Content-length: 1582

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Jan  9 13:18:20 2020
New Revision: 280044

URL: https://gcc.gnu.org/viewcvs?rev=280044&root=gcc&view=rev
Log:
libstdc++: Define memory resource key functions non-inline (PR93208)

This prevents the vtables and RTTI from being emitted in every object
file that uses memory_resource and monotonic_buffer_resource.

Objects compiled by GCC 9.1 or 9.2 will contain inline definitions of
the destructors, vtable and RTTI, but this is harmless. The inline
definitions have identical effects to the ones that are now defined in
libstdc++.so so it doesn't matter if the inline ones are used instead of
calling the symbols exported from the runtime library.

        PR libstdc++/93208
        * config/abi/pre/gnu.ver: Add new exports.
        * include/std/memory_resource (memory_resource::~memory_resource()):
        Do not define inline.
        (monotonic_buffer_resource::~monotonic_buffer_resource()): Likewise.
        * src/c++17/memory_resource.cc (memory_resource::~memory_resource()):
        Define.
        (monotonic_buffer_resource::~monotonic_buffer_resource()): Define.
        * testsuite/20_util/monotonic_buffer_resource/93208.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/config/abi/pre/gnu.ver
    trunk/libstdc++-v3/include/std/memory_resource
    trunk/libstdc++-v3/src/c++17/memory_resource.cc
>From gcc-bugs-return-665051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:19:12 2020
Return-Path: <gcc-bugs-return-665051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104568 invoked by alias); 9 Jan 2020 13:19:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 104514 invoked by uid 55); 9 Jan 2020 13:19:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 13:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93208-4-Afdap0ARoE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00777.txt.bz2
Content-length: 1670

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Jan  9 13:18:37 2020
New Revision: 280045

URL: https://gcc.gnu.org/viewcvs?rev=280045&root=gcc&view=rev
Log:
libstdc++: Define memory resource key functions non-inline (PR93208)

This prevents the vtables and RTTI from being emitted in every object
file that uses memory_resource and monotonic_buffer_resource.

Objects compiled by GCC 9.1 or 9.2 will contain inline definitions of
the destructors, vtable and RTTI, but this is harmless. The inline
definitions have identical effects to the ones that are now defined in
libstdc++.so so it doesn't matter if the inline ones are used instead of
calling the symbols exported from the runtime library.

        PR libstdc++/93208
        * config/abi/pre/gnu.ver: Add new exports.
        * include/std/memory_resource (memory_resource::~memory_resource()):
        Do not define inline.
        (monotonic_buffer_resource::~monotonic_buffer_resource()): Likewise.
        * src/c++17/memory_resource.cc (memory_resource::~memory_resource()):
        Define.
        (monotonic_buffer_resource::~monotonic_buffer_resource()): Define.
        * testsuite/20_util/monotonic_buffer_resource/93208.cc: New test.

Added:
   
branches/gcc-9-branch/libstdc++-v3/testsuite/20_util/monotonic_buffer_resource/93208.cc
Modified:
    branches/gcc-9-branch/libstdc++-v3/ChangeLog
    branches/gcc-9-branch/libstdc++-v3/config/abi/pre/gnu.ver
    branches/gcc-9-branch/libstdc++-v3/include/std/memory_resource
    branches/gcc-9-branch/libstdc++-v3/src/c++17/memory_resource.cc
>From gcc-bugs-return-665052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:44:36 2020
Return-Path: <gcc-bugs-return-665052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17447 invoked by alias); 9 Jan 2020 13:44:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 17051 invoked by uid 55); 9 Jan 2020 13:44:31 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84135] [8/9/10 Regression] ICE in gfc_trans_array_cobounds, at fortran/trans-array.c:6033
Date: Thu, 09 Jan 2020 13:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84135-4-1QyGT7F7LW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84135-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84135-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00778.txt.bz2
Content-length: 818

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

--- Comment #9 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Thu Jan  9 13:43:59 2020
New Revision: 280046

URL: https://gcc.gnu.org/viewcvs?rev=280046&root=gcc&view=rev
Log:
Fortran] PR84135 fix merging dimension into codimension array spec

        PR fortran/84135
        * array.c (gfc_set_array_spec): Fix shifting of codimensions
        when adding a dimension.
        * decl.c (merge_array_spec): Ditto. Fix using correct codimensions.

        PR fortran/84135
        * gfortran.dg/coarray/codimension_3.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/coarray/codimension_3.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/array.c
    trunk/gcc/fortran/decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-665053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:45:52 2020
Return-Path: <gcc-bugs-return-665053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24691 invoked by alias); 9 Jan 2020 13:45:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 23531 invoked by uid 48); 9 Jan 2020 13:45:39 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93210] Sub-optimal code optimization on struct/combound constexpr (gcc vs. clang)
Date: Thu, 09 Jan 2020 13:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93210-4-YuFFSbxLmt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00779.txt.bz2
Content-length: 1297

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
>From C++ POV, Should when passed by reference to the operator== is odr-used and
therefore the static data member definition is required (unless C++17 or newer
where it is inline variable and the definition is already in the class
definition).

The rest is just a matter of optimization, where we for yet to be determined
reason punt in the anonymous struct in union case, as can be seen on C testcase
(but likewise with C++):
union U { int a[2]; long long b; };
static const union U u = { .a = { 1, 2 } };
union V { struct { int a, b; }; long long c; };
static const union V v = { { 1, 2 } };
void qux (const union U *, const union V *);

long long
foo (void)
{
  if (sizeof (long long) == 2 * sizeof (int))
    return u.b;
  else
    return -1;
}

long long
bar (void)
{
  if (sizeof (long long) == 2 * sizeof (int))
    return v.c;
  else
    return -1;
}

void
baz (void)
{
  qux (&u, &v);
}
>From gcc-bugs-return-665054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:49:08 2020
Return-Path: <gcc-bugs-return-665054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36882 invoked by alias); 9 Jan 2020 13:49:07 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36081 invoked by uid 48); 9 Jan 2020 13:48:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 13:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-93208-4-loJFZLabI8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00780.txt.bz2
Content-length: 485

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.3

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for 9.3
>From gcc-bugs-return-665055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:54:16 2020
Return-Path: <gcc-bugs-return-665055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53746 invoked by alias); 9 Jan 2020 13:54:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 53662 invoked by uid 48); 9 Jan 2020 13:54:08 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86852] [DR 3025] map and unordered_map wrong deduction guides for inilializer_list
Date: Thu, 09 Jan 2020 13:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86852-4-PFIYtdRZHf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86852-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86852-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00781.txt.bz2
Content-length: 532

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|SUSPENDED                   |RESOLVED
         Resolution|---                         |INVALID

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Issue 3025 has been resolved and the C++20 draft agrees with libstdc++ now, so
I don't think there's any bug.
>From gcc-bugs-return-665056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:57:16 2020
Return-Path: <gcc-bugs-return-665056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59173 invoked by alias); 9 Jan 2020 13:57:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 59085 invoked by uid 48); 9 Jan 2020 13:57:11 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 13:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93206-4-8NZaM8nQXO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00782.txt.bz2
Content-length: 2643

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

Bill Schmidt <wschmidt at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wschmidt at gcc dot gnu.org

--- Comment #2 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #1)
> note: non-delegitimized UNSPEC
> is just a debugging note solely in non-release checking builds.  Not all
> UNSPECs need to be delegitimized, it is just a hint that it is something
> that could be inspected, whether it can be easily delegitimized or not (see
> rs6000_delegitimize_address).
> As UNSPEC_FOO is not in upstream GCC, I fail to see the need for upstream PR.

What may not be crystal clear here is that var-tracking is making a mistake. 
The original problem doesn't look quite like the obfuscated one here -- this
came up while working on some future work where an UNSPEC does seem necessary. 
We get something like

  result = complex-thing-needing-UNSPEC
  result = expression-involving-result

where both definitions of result get assigned to the same register, say r31. 
The first statement has a var_location note saying result is in r31.  The
second statement has a var_location note saying result is in the UNSPEC RTL
generated from complex-thing-needing-UNSPEC.

This is absolutely wrong, because result is once again in r31 at this point;
it's a new lifetime of result, but that's where it is.  That's the bug we're
attempting to report here.  Unfortunately, as the test was changed to hide
stuff we can't disclose yet, the error message moved to a different place and
another UNSPEC, which as you note is less obviously necessary as an UNSPEC
anyway.  But that's an unimportant detail.  This var-tracking bug is making it
hard to develop the code for this new feature.

The original test was testing four versions of this instruction, each with a
different mode.  Only the V4DI version fails due to the var-tracking error.

So the upstream PR is needed so development can proceed.

> Anyway, I have to wonder why vsx.md uses so many UNSPECs, can't e.g.
> UNSPEC_VSX_SET be just using vec_merge of vec_duplicate of the scalar
> operand (what is inserted) and the vector operand, with the position as last
> operand?
> Is the reason the endian correction?

There are too many unnecessary UNSPECs in the Power back end, yeah.  We're
rooting those out as we have time.  But this bug shows up with a necessary
UNSPEC originally, so that's not relevant for this report.
>From gcc-bugs-return-665057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 13:59:08 2020
Return-Path: <gcc-bugs-return-665057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71357 invoked by alias); 9 Jan 2020 13:59:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 71271 invoked by uid 48); 9 Jan 2020 13:59:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/58605] [DR 2334] atomic<T>::atomic() disobeys [atomics.types.operations.req]p4 for types with user-defined default constructors
Date: Thu, 09 Jan 2020 13:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-58605-4-5ulKBeldtH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58605-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00783.txt.bz2
Content-length: 733

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|SUSPENDED                   |NEW

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Issue 2334 has been resolved by
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0883r2.pdf and the
ridiculous "do magic init" requirement is gone.

However, we do have some work to do, as the constructors now need to be
constexpr for C++20 and the default constructor in the primary template should
have a noexcept-specifier. Changing status to NEW so we do that.
>From gcc-bugs-return-665059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:09:21 2020
Return-Path: <gcc-bugs-return-665059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122115 invoked by alias); 9 Jan 2020 14:09:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121452 invoked by uid 48); 9 Jan 2020 14:09:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54043] [LWG 2221] cout << nullptr does not work
Date: Thu, 09 Jan 2020 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 4.6.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ville.voutilainen at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-54043-4-DixsZIBfaf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54043-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54043-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00785.txt.bz2
Content-length: 510

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This was fixed for GCC 9.1 by r267808
>From gcc-bugs-return-665058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:09:16 2020
Return-Path: <gcc-bugs-return-665058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121488 invoked by alias); 9 Jan 2020 14:09:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121430 invoked by uid 48); 9 Jan 2020 14:09:12 -0000
From: "vanyacpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93211] New: equivalence of dependent function calls doesn't check if the call is eligible for ADL
Date: Thu, 09 Jan 2020 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vanyacpp at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93211-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00784.txt.bz2
Content-length: 1207

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

            Bug ID: 93211
           Summary: equivalence of dependent function calls doesn't check
                    if the call is eligible for ADL
           Product: gcc
           Version: 9.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vanyacpp at gmail dot com
  Target Milestone: ---

Consider this code:

// https://gcc.godbolt.org/z/3U2TTd
#include <type_traits>

template<typename T>
void g(T);

template<typename T, decltype(g(T{})) = 0>
void f() {} // (1)

template<typename T, decltype(::g(T{})) = 0>
void f() {} // (2)

Question is whether (1) and (2) are (re)definition of the same function or
definitions of two different functions. Currently GCC believes that this is a
redefinition of the same function.

I think (1) and (2) should be definitions of two different functions, because
"decltype(g(T{}))" and "decltype(::g(T{}))" are susceptible to different SFINAE
errors: the overload candidate set of (2) is fixed and the overload candidate
set of (1) can be extended arbitrary by ADL.
>From gcc-bugs-return-665060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:13:01 2020
Return-Path: <gcc-bugs-return-665060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10104 invoked by alias); 9 Jan 2020 14:13:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 10018 invoked by uid 48); 9 Jan 2020 14:12:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93151] system_error header fails to compile with -D_XOPEN_SOURCE`0
Date: Thu, 09 Jan 2020 14:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93151-4-JQvsf4FE56@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00786.txt.bz2
Content-length: 835

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The config/os/generic/error_constants.h file already uses these macros
conditionally:

#ifdef _GLIBCXX_HAVE_ENOTRECOVERABLE
      state_not_recoverable =                   ENOTRECOVERABLE,
#endif

The problem is that we use those config macros, which are fixed when libstdc++
is built and don't match the set of available macros when preprocessing the
header.

We should either do:

#if defined _GLIBCXX_HAVE_ENOTRECOVERABLE && defined ENOTRECOVERABLE
      state_not_recoverable =                   ENOTRECOVERABLE,
#endif

or simply:

#ifdef ENOTRECOVERABLE
      state_not_recoverable =                   ENOTRECOVERABLE,
#endif

I don't know what the advantage of testing for them at configure time is.
>From gcc-bugs-return-665061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:21:15 2020
Return-Path: <gcc-bugs-return-665061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24652 invoked by alias); 9 Jan 2020 14:21:15 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 24618 invoked by uid 48); 9 Jan 2020 14:21:11 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug analyzer/93212] New: internal compiler error: in make_region_for_type, at analyzer/region-model.cc:5961
Date: Thu, 09 Jan 2020 14:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: analyzer
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93212-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00787.txt.bz2
Content-length: 1044

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

            Bug ID: 93212
           Summary: internal compiler error: in make_region_for_type, at
                    analyzer/region-model.cc:5961
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: analyzer
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

Compiling 

#include <iostream>
auto lol()
{
    int aha = 3;
    return [&aha] {
        return aha;
    };
}

int main()
{
    auto lambda = lol();
    std::cout << lambda() << std::endl;
    return 0;
}

on the static analysis branch gives an ICE:

during IPA pass: analyzer

<source>: In function 'int main(int, char**)':

<source>:13:25: internal compiler error: in make_region_for_type, at
analyzer/region-model.cc:5961

   13 |     std::cout << lambda() << std::endl;

      |                         ^

Thanks to Vaclav K. who found this bug.
>From gcc-bugs-return-665062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:21:56 2020
Return-Path: <gcc-bugs-return-665062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25581 invoked by alias); 9 Jan 2020 14:21:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25527 invoked by uid 48); 9 Jan 2020 14:21:52 -0000
From: "marc at kdab dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93208] duplicated memory_resource, monotomic_buffer_resource vtable, type_info d/t all-inline virtual functions
Date: Thu, 09 Jan 2020 14:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marc at kdab dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93208-4-EJZqLRRrQh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00788.txt.bz2
Content-length: 119

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

--- Comment #7 from Marc Mutz <marc at kdab dot com> ---
Thanks!
>From gcc-bugs-return-665064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:23:57 2020
Return-Path: <gcc-bugs-return-665064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28064 invoked by alias); 9 Jan 2020 14:23:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27987 invoked by uid 48); 9 Jan 2020 14:23:53 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/92956] [10 Regression]  'libgomp.fortran/examples-4/async_target-2.f90' fails with offloading due to bogus -Wstringop-overflow warning
Date: Thu, 09 Jan 2020 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-92956-4-XIv74jQ18F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92956-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00790.txt.bz2
Content-length: 841

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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #17 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #16)
> I would expect r280041 to suppress the warnings but I haven't tested it. 
> Thomas or Tobias, can one of you please verify they are gone and resolve the
> bug if appropriate?

I can confirm that without a slightly older GCC I still see the issue (of
comment 0, with nvptx) – and after "svn up" + build, the issue is gone. Hence:

FIXED.

Thanks for the patch!
>From gcc-bugs-return-665065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:23:58 2020
Return-Path: <gcc-bugs-return-665065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28201 invoked by alias); 9 Jan 2020 14:23:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 28021 invoked by uid 48); 9 Jan 2020 14:23:54 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/88443] [meta-bug] bogus/missing -Wstringop-overflow warnings
Date: Thu, 09 Jan 2020 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: burnus at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-88443-4-rb8ULWFXFk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88443-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88443-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00791.txt.bz2
Content-length: 555

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
Bug 88443 depends on bug 92956, which changed state.

Bug 92956 Summary: [10 Regression]  'libgomp.fortran/examples-4/async_target-2.f90' fails with offloading due to bogus -Wstringop-overflow warning
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92956

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-665063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:23:27 2020
Return-Path: <gcc-bugs-return-665063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27148 invoked by alias); 9 Jan 2020 14:23:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27071 invoked by uid 48); 9 Jan 2020 14:23:22 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92600] [9/10 Regression] ICE: symtab_node::verify failed, building 523.xalancbmk_r with -flto -fno-inline since r267359
Date: Thu, 09 Jan 2020 14:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work target_milestone short_desc cf_known_to_fail
Message-ID: <bug-92600-4-MLKq7Afhbq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00789.txt.bz2
Content-length: 7802

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.3.0
   Target Milestone|---                         |9.3
            Summary|ICE: symtab_node::verify    |[9/10 Regression] ICE:
                   |failed, building            |symtab_node::verify failed,
                   |523.xalancbmk_r with -flto  |building 523.xalancbmk_r
                   |-fno-inline                 |with -flto -fno-inline
                   |                            |since r267359
      Known to fail|                            |10.0, 9.2.0

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #3)
> It's related to PR92599. It's also an ODR violation that leads to the ICE.

So it must be something different. There are source files which do not violate
ODR:

$ cat 1.ii
unsigned short a;
namespace xercesc_2_7 {
class MemoryManager;
class XMemory {};
class XMLErrorReporter {
  virtual void resetErrors();
};
class XMLBuffer {};
class XMLBufferMgr {
  unsigned fBufCount;
  MemoryManager *fMemoryManager;
  XMLBuffer **fBufList;
};
template <class> class RefVectorOf;
class XMLStringPool;
class GrammarResolver;
class XMLValidator;
template <class> class ValueStackOf;
class XMLEntityHandler;
class ErrorHandler;
class XMLScanner {
public:
  XMLEntityHandler *fEntityHandler;
};
class SGXMLScanner : XMLScanner {
  int *resolveSystemId();
};
class XMLDocumentHandler {
  virtual void endEntityReference();
};
class XMLEntityHandler {
public:
  virtual bool expandSystemId(const unsigned short *, XMLBuffer &);
};
class PSVIHandler {
  virtual void handleElementPSVI();
};
class DOMNode;
class DOMEntity;
class DocTypeHandler {
  virtual void startIntSubset();
};
class DOMDocumentImpl;
class DOMDocumentTypeImpl;
class XMLGrammarPool;
class AbstractDOMParser : XMemory,
                          XMLDocumentHandler,
                          XMLErrorReporter,
                          XMLEntityHandler,
                          DocTypeHandler,
                          PSVIHandler {
  bool fCreateEntityReferenceNodes;
  bool fIncludeIgnorableWhitespace;
  bool fWithinElement;
  bool fParseInProgress;
  bool fCreateCommentNodes;
  bool fDocumentAdoptedByUser;
  bool fCreateSchemaInfo;
  XMLScanner *fScanner;
  unsigned short *fImplementationFeatures;
  DOMNode *fCurrentParent;
  DOMNode *fCurrentNode;
  DOMEntity *fCurrentEntity;
  DOMDocumentImpl *fDocument;
  ValueStackOf<DOMNode *> *fNodeStack;
  DOMDocumentTypeImpl *fDocumentType;
  RefVectorOf<DOMDocumentImpl> *fDocumentVector;
  GrammarResolver *fGrammarResolver;
  XMLStringPool *fURIStringPool;
  XMLValidator *fValidator;
  MemoryManager *fMemoryManager;
  XMLGrammarPool *fGrammarPool;
  XMLBufferMgr fBufMgr;
  XMLBuffer &fInternalSubset;
  PSVIHandler *fPSVIHandler;
};
class EntityResolver;
class XMLEntityResolver;
class XercesDOMParser : AbstractDOMParser {
  virtual void error();
  bool expandSystemId(const unsigned short *, XMLBuffer &);
  EntityResolver *fEntityResolver;
  XMLEntityResolver *fXMLEntityResolver;
  ErrorHandler *fErrorHandler;
};
inline bool XercesDOMParser::expandSystemId(const unsigned short *,
                                            XMLBuffer &) { return false; }
int *SGXMLScanner::resolveSystemId() {
  XMLBuffer b;
  fEntityHandler->expandSystemId(&a, b);
  return 0;
}
} // namespace xercesc_2_7

$ cat 2.ii
namespace xercesc_2_7 {
class DOMNode;
class DOMEntity;
class MemoryManager;
class XMemory {};
class XMLErrorReporter {
public:
  virtual ~XMLErrorReporter();
};
template <class> class RefVectorOf;
class XMLDocumentHandler {
  virtual void XMLDecl();
};
class XMLBuffer;
class XMLEntityHandler {
  virtual bool expandSystemId(const unsigned short *, XMLBuffer &);
};
template <class> class ValueStackOf;
class GrammarResolver;
class XMLStringPool;
class DocTypeHandler {
public:
  virtual ~DocTypeHandler();
};
class XMLBufferMgr {
  unsigned fBufCount;
  MemoryManager *fMemoryManager;
  XMLBuffer **fBufList;
};
class PSVIHandler {
  virtual void handlePartialElementPSVI();
};
class XMLScanner;
class XMLValidator;
class DOMDocumentImpl;
class DOMDocumentTypeImpl;
class XMLGrammarPool;
class AbstractDOMParser : XMemory,
                          XMLDocumentHandler,
                          XMLErrorReporter,
                          XMLEntityHandler,
                          DocTypeHandler,
                          PSVIHandler {
  bool fCreateEntityReferenceNodes;
  bool fIncludeIgnorableWhitespace;
  bool fWithinElement;
  bool fParseInProgress;
  bool fCreateCommentNodes;
  bool fDocumentAdoptedByUser;
  bool fCreateSchemaInfo;
  XMLScanner *fScanner;
  unsigned short *fImplementationFeatures;
  DOMNode *fCurrentParent;
  DOMNode *fCurrentNode;
  DOMEntity *fCurrentEntity;
  DOMDocumentImpl *fDocument;
  ValueStackOf<DOMNode *> *fNodeStack;
  DOMDocumentTypeImpl *fDocumentType;
  RefVectorOf<DOMDocumentImpl> *fDocumentVector;
  GrammarResolver *fGrammarResolver;
  XMLStringPool *fURIStringPool;
  XMLValidator *fValidator;
  MemoryManager *fMemoryManager;
  XMLGrammarPool *fGrammarPool;
  XMLBufferMgr fBufMgr;
  XMLBuffer &fInternalSubset;
  PSVIHandler *fPSVIHandler;
};
class EntityResolver;
class ErrorHandler;
class XMLEntityResolver;
class XercesDOMParser : AbstractDOMParser {
  bool expandSystemId(const unsigned short *, XMLBuffer &);
  EntityResolver *fEntityResolver;
  XMLEntityResolver *fXMLEntityResolver;
  ErrorHandler *fErrorHandler;
};
inline bool XercesDOMParser::expandSystemId(const unsigned short *,
                                            XMLBuffer &) { return false; }
} // namespace xercesc_2_7

$ g++-9 -O2 -flto -fno-inline -shared -fPIC 1.ii 2.ii -fchecking
lto1: error: Two symbols with same comdat_group are not linked by the
same_comdat_group list.
_ZN11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE/7
(expandSystemId) @0x7f9cfcb50b40
  Type: function definition analyzed
  Visibility: externally_visible undef public weak comdat
comdat_group:_ZN11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE
one_only
section:.text._ZN11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE
(implicit_section) virtual
  Address is taken.
  References: 
  Referring: *.LTHUNK0/2 (alias)_ZTVN11xercesc_2_715XercesDOMParserE/10 (addr)
  Read from file: /tmp/cchvQQd7.o
  Function flags: count:1073741824 (estimated locally)
  Called by: 
  Calls: 
_ZThn16_N11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE/3
(_ZThn16_N11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE)
@0x7f9cfcb50870
  Type: function definition analyzed
  Visibility: externally_visible prevailing_def_ironly_exp public weak comdat
comdat_group:_ZN11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE
one_only
section:.text._ZN11xercesc_2_715XercesDOMParser14expandSystemIdEPKtRNS_9XMLBufferE
(implicit_section) virtual artificial
  Same comdat group as: *.LTHUNK0/2
  Address is taken.
  References: 
  Referring: _ZTVN11xercesc_2_715XercesDOMParserE/10 (addr)
  Read from file: /tmp/cceOf484.o
  Function flags: calls_comdat_local merged_comdat
  Thunk fixed offset -16 virtual value 0 indirect_offset 0 has virtual offset 0
  Called by: 
  Calls: *.LTHUNK0/2 
(null):0: confused by earlier errors, bailing out
lto-wrapper: fatal error: g++-9 returned 1 exit status
compilation terminated.
/usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: error:
lto-wrapper failed
collect2: error: ld returned 1 exit status

Started with r267359.
>From gcc-bugs-return-665066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:30:32 2020
Return-Path: <gcc-bugs-return-665066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41329 invoked by alias); 9 Jan 2020 14:30:20 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 40676 invoked by uid 55); 9 Jan 2020 14:30:02 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93160] ICE: in expand_expr_addr_expr_1, at expr.c:8070
Date: Thu, 09 Jan 2020 14:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: joseph at codesourcery dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93160-4-8P4COsdAue@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93160-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93160-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00792.txt.bz2
Content-length: 182

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

--- Comment #2 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Yes, I think this should be rejected.
>From gcc-bugs-return-665067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:34:19 2020
Return-Path: <gcc-bugs-return-665067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56154 invoked by alias); 9 Jan 2020 14:34:19 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56084 invoked by uid 48); 9 Jan 2020 14:34:15 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93205] std::discrete_distribution's operator>> causes OOM
Date: Thu, 09 Jan 2020 14:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone
Message-ID: <bug-93205-4-WFMlqUND11@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00793.txt.bz2
Content-length: 660

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
   Target Milestone|---                         |8.4

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The same problem exists for other operator>> overloads. It looks like all the
istream reads in that file are unchecked, so full of undefined behaviour. Ouch.
>From gcc-bugs-return-665068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:35:58 2020
Return-Path: <gcc-bugs-return-665068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58070 invoked by alias); 9 Jan 2020 14:35:58 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 57968 invoked by uid 48); 9 Jan 2020 14:35:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Thu, 09 Jan 2020 14:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93199-4-SNnl0BJEkr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00794.txt.bz2
Content-length: 384

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 47619
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47619&action=edit
patch fixing the quadraticness

Like this for the quadraticness.  Still runs into other slowness.
pass_lower_eh_dispatch::execute takes less than 10 seconds now.
>From gcc-bugs-return-665069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:51:43 2020
Return-Path: <gcc-bugs-return-665069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79319 invoked by alias); 9 Jan 2020 14:51:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 79249 invoked by uid 48); 9 Jan 2020 14:51:38 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93058] FAIL: g++.dg/asan/asan_test.C   -O2  (test for excess errors)
Date: Thu, 09 Jan 2020 14:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: msebor at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93058-4-WypUOQCK3l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93058-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93058-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00795.txt.bz2
Content-length: 586

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Suppressing the warning for the whole test should definitely work and seems to
me like a reasonable way to deal with the failure.

The alloc_size attribute the warning relies on doesn't provide for the rounding
pvalloc does and GCC doesn't know about the function, so these (valid) use
cases will trigger it.  We could teach GCC about the pvalloc property but since
the function is deprecated and I'm guessing rarely used it's probably not worth
the trouble.
>From gcc-bugs-return-665070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:53:21 2020
Return-Path: <gcc-bugs-return-665070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81451 invoked by alias); 9 Jan 2020 14:53:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 81411 invoked by uid 48); 9 Jan 2020 14:53:17 -0000
From: "zsojka at seznam dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93213] New: [10 Regression] wrong code with -Og -foptimize-strlen
Date: Thu, 09 Jan 2020 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zsojka at seznam dot cz
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone cf_gcchost attachments.created
Message-ID: <bug-93213-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00796.txt.bz2
Content-length: 2005

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

            Bug ID: 93213
           Summary: [10 Regression] wrong code with -Og -foptimize-strlen
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zsojka at seznam dot cz
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu

Created attachment 47620
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47620&action=edit
reduced testcase

Output:
$ x86_64-pc-linux-gnu-gcc -Og -foptimize-strlen testcase.c
$ ./a.out 
Aborted

At the assembly level:
...
        mov     WORD PTR [rsp+14], -1   # u16_1,
# testcase.c:11:   __builtin_memmove (&u16_1, &u128_1, 1);
        mov     BYTE PTR [rsp+14], -1   # MEM[(char * {ref-all})&u16_1],
...

the first memove (which woudl set u16_1 = 0) is removed

Might be related to PR92765 and PR92956.
Still observed at r280046

$ x86_64-pc-linux-gnu-gcc -v
Using built-in specs.
COLLECT_GCC=/repo/gcc-trunk/binary-latest-amd64/bin/x86_64-pc-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/repo/gcc-trunk/binary-trunk-280046-checking-yes-rtl-df-extra-nobootstrap-amd64/bin/../libexec/gcc/x86_64-pc-linux-gnu/10.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /repo/gcc-trunk//configure --enable-languages=c,c++
--enable-valgrind-annotations --disable-nls --enable-checking=yes,rtl,df,extra
--disable-bootstrap --with-cloog --with-ppl --with-isl
--build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu
--target=x86_64-pc-linux-gnu --with-ld=/usr/bin/x86_64-pc-linux-gnu-ld
--with-as=/usr/bin/x86_64-pc-linux-gnu-as --disable-libstdcxx-pch
--prefix=/repo/gcc-trunk//binary-trunk-280046-checking-yes-rtl-df-extra-nobootstrap-amd64
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20200109 (experimental) (GCC)
>From gcc-bugs-return-665071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:53:52 2020
Return-Path: <gcc-bugs-return-665071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82446 invoked by alias); 9 Jan 2020 14:53:52 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82370 invoked by uid 48); 9 Jan 2020 14:53:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/93199] [8/9/10 Regression] Compile time hog in sink_clobbers
Date: Thu, 09 Jan 2020 14:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93199-4-h8LQCLUFhx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00797.txt.bz2
Content-length: 289

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
Still

 tree eh                            : 509.70 ( 97%)   1.58 ( 69%) 511.32 ( 97%)
9776324 kB ( 98%)

bah.  Something else ruins things.  Will figure tomorrow.
>From gcc-bugs-return-665072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:58:21 2020
Return-Path: <gcc-bugs-return-665072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91409 invoked by alias); 9 Jan 2020 14:58:21 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91378 invoked by uid 48); 9 Jan 2020 14:58:17 -0000
From: "doko at ubuntu dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/93159] [10 Regression] ICE (segfault) during RTL pass on arm-linux-gnueabihf
Date: Thu, 09 Jan 2020 14:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: doko at ubuntu dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93159-4-DMn3lOgGf5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93159-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93159-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00798.txt.bz2
Content-length: 453

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

Matthias Klose <doko at ubuntu dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |doko at ubuntu dot com

--- Comment #2 from Matthias Klose <doko at ubuntu dot com> ---
it's reproducible, but not with the auto retires. Still need to look at that.
>From gcc-bugs-return-665073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 14:59:52 2020
Return-Path: <gcc-bugs-return-665073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93288 invoked by alias); 9 Jan 2020 14:59:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 93216 invoked by uid 48); 9 Jan 2020 14:59:47 -0000
From: "avieira at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/92429] [10 Regression] ICE in vect_transform_stmt, at tree-vect-stmts.c:10918
Date: Thu, 09 Jan 2020 14:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avieira at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: avieira at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-92429-4-KdPWbdX1qY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92429-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92429-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00799.txt.bz2
Content-length: 341

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

--- Comment #5 from avieira at gcc dot gnu.org ---
Hi Martin,

Sorry about that, forgot to check it after I got back from holidays. I wrote up
a patch, actually going with solution 2) (fixes both issues locally).

Just running more tests now to make sure I didn't break anything else.
>From gcc-bugs-return-665074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:00:59 2020
Return-Path: <gcc-bugs-return-665074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96884 invoked by alias); 9 Jan 2020 15:00:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 94507 invoked by uid 48); 9 Jan 2020 15:00:16 -0000
From: "mkuvyrkov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/90576] [10 regression] SPEC CPU2006 450.soplex miscompiled with -Os -flto after r271413
Date: Thu, 09 Jan 2020 15:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: alias, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mkuvyrkov at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-90576-4-X8pZ4MzNgo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00800.txt.bz2
Content-length: 207

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

--- Comment #7 from Maxim Kuvyrkov <mkuvyrkov at gcc dot gnu.org> ---
Apologies for delay.  Kicked off SPEC2k6 builds, and will report results
tomorrow.
>From gcc-bugs-return-665075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:09:05 2020
Return-Path: <gcc-bugs-return-665075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35124 invoked by alias); 9 Jan 2020 15:09:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 35059 invoked by uid 48); 9 Jan 2020 15:09:01 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug analyzer/93212] internal compiler error: in make_region_for_type, at analyzer/region-model.cc:5961
Date: Thu, 09 Jan 2020 15:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: analyzer
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93212-4-j7ZIIBpWAZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93212-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93212-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00801.txt.bz2
Content-length: 643

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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
     Ever confirmed|0                           |1

--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Confirmed.

make_region_for_type doesn't know how to handle a METHOD_TYPE and hits a
gcc_unreachable.

Note that C++ support is out-of-scope for the analyzer for GCC 10.
>From gcc-bugs-return-665076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:14:30 2020
Return-Path: <gcc-bugs-return-665076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46646 invoked by alias); 9 Jan 2020 15:14:30 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 46584 invoked by uid 48); 9 Jan 2020 15:14:26 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug analyzer/93212] internal compiler error: in make_region_for_type, at analyzer/region-model.cc:5961
Date: Thu, 09 Jan 2020 15:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: analyzer
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-93212-4-jPF8DKFuut@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93212-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93212-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00802.txt.bz2
Content-length: 1511

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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED

--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
This fixes it, though to do this "properly" would also need DejaGnu
infrastructure for adding C++ testcases.

diff --git a/gcc/analyzer/region-model.cc b/gcc/analyzer/region-model.cc
index 7a863e020e23..1366987512e5 100644
--- a/gcc/analyzer/region-model.cc
+++ b/gcc/analyzer/region-model.cc
@@ -5997,7 +5997,7 @@ make_region_for_type (region_id parent_rid, tree type)
   if (TREE_CODE (type) == UNION_TYPE)
     return new union_region (parent_rid, type);

-  if (TREE_CODE (type) == FUNCTION_TYPE)
+  if (FUNC_OR_METHOD_TYPE_P (type))
     return new function_region (parent_rid, type);

   /* If we have a void *, make a new symbolic region.  */
diff --git a/gcc/analyzer/region-model.h b/gcc/analyzer/region-model.h
index cdce812d7d22..1e4e9c5a47c9 100644
--- a/gcc/analyzer/region-model.h
+++ b/gcc/analyzer/region-model.h
@@ -1233,7 +1233,7 @@ public:
   function_region (region_id parent_rid, tree type)
   : map_region (parent_rid, type)
   {
-    gcc_assert (TREE_CODE (type) == FUNCTION_TYPE);
+    gcc_assert (FUNC_OR_METHOD_TYPE_P (type));
   }
   function_region (const function_region &other)
   : map_region (other)
>From gcc-bugs-return-665077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:24:44 2020
Return-Path: <gcc-bugs-return-665077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63758 invoked by alias); 9 Jan 2020 15:24:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 63501 invoked by uid 48); 9 Jan 2020 15:24:38 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93210] Sub-optimal code optimization on struct/combound constexpr (gcc vs. clang)
Date: Thu, 09 Jan 2020 15:24:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-93210-4-HonqRAo1uH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00803.txt.bz2
Content-length: 1249

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-01-09
     Ever confirmed|0                           |1

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Apparently it isn't related to anonymous aggregates at all.
And, before r273435 aka
https://gcc.gnu.org/ml/gcc-patches/2019-07/msg00893.html
(so e.g. in GCC 9 and earlier) we weren't simplifying the u.b case either).
Since r273435 fold_array_ctor_reference can handle extraction from multiple
fields, but fold_nonarray_ctor_reference still doesn't, so this PR could be
fixed by teaching it to handle it.
It might be also worth to either add CONSTRUCTOR support to native_encode_expr,
or add a wrapper to that function for fold*ctor_reference that would handle
that and perform native encoding of a whole CONSTRUCTOR (provided that its
ultimate elements are only what native_encode_expr supports), but first
clearing the whole range of the buffer and then just recursing in there.
>From gcc-bugs-return-665078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:38:01 2020
Return-Path: <gcc-bugs-return-665078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6018 invoked by alias); 9 Jan 2020 15:38:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5934 invoked by uid 48); 9 Jan 2020 15:37:57 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93210] Sub-optimal code optimization on struct/combound constexpr (gcc vs. clang)
Date: Thu, 09 Jan 2020 15:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93210-4-SJUuZQGVS4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93210-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00804.txt.bz2
Content-length: 310

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Ah, we already do have native_encode_initializer, so perhaps we should move it
over from dwarf2out.c to fold-const.c and tweak to handle the 4 arguments
instead of 3 and possibly NULL ptr.
>From gcc-bugs-return-665079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:49:12 2020
Return-Path: <gcc-bugs-return-665079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90592 invoked by alias); 9 Jan 2020 15:49:12 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 89895 invoked by uid 48); 9 Jan 2020 15:49:05 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 15:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93206-4-fzvtZk9MrV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00805.txt.bz2
Content-length: 683

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

--- Comment #3 from Carl Love <cel at us dot ibm.com> ---
The initial bug report states that the bug moves around depending on the test
case.  If the test case only consists of the test for the V2DI case, you get
the error that Bill was specifically stating, i.e. UNSPEC_FOO.  This is done by
setting the #if define in the test case to 0.  If you set the #if define to 1
to include both test cases, then the bug moves to UNSPEC_VSX_SET.  Perhaps this
was not as clear as it could have been in the initial post.  I tried to
describe this behaviour in the hope it might help to find and fix the bug
correctly in all cases.
>From gcc-bugs-return-665080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:54:08 2020
Return-Path: <gcc-bugs-return-665080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102694 invoked by alias); 9 Jan 2020 15:54:08 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 102626 invoked by uid 48); 9 Jan 2020 15:54:03 -0000
From: "markeggleston at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58334] preprocessor behavior diffs under line continuation
Date: Thu, 09 Jan 2020 15:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: minor
X-Bugzilla-Who: markeggleston at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58334-4-K3henCuXPc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58334-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58334-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00806.txt.bz2
Content-length: 594

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

--- Comment #3 from markeggleston at gcc dot gnu.org ---
Looks like macro expansion is performed in libcpp/traditional.c by the routine
_cpp_scan_out_logical_line called by _cpp_read_logical_line_trad.

I'm pretty sure that C style continuations are handled by
_cpp_scan_out_logical_line.  Fortran continuations are different (further
complicated depending on whether it is free form or fixed form) so the
continuation is treated as a new logical line and it assumed that that is no
open
quote thus the macro is expanded inside a string.
>From gcc-bugs-return-665081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 15:58:31 2020
Return-Path: <gcc-bugs-return-665081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103450 invoked by alias); 9 Jan 2020 15:58:31 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 103385 invoked by uid 48); 9 Jan 2020 15:58:27 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 15:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93206-4-6ed3biY3EN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00807.txt.bz2
Content-length: 414

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
There is no error, it is a note and if some variable at some point, even short
one, can't be described using just registers or memory, but needs the value of
the UNSPEC to describe it, there is no var-tracking bug, it just tries to build
debug info from the UNSPEC and finds out it can't.
>From gcc-bugs-return-665082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:00:43 2020
Return-Path: <gcc-bugs-return-665082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122024 invoked by alias); 9 Jan 2020 16:00:22 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121508 invoked by uid 48); 9 Jan 2020 16:00:02 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93151] system_error header fails to compile with -D_XOPEN_SOURCE`0
Date: Thu, 09 Jan 2020 16:00:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93151-4-d0UDZ4M4dY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00808.txt.bz2
Content-length: 305

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

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> I don't know what the advantage of testing for them at configure time is.

Strange systems that define them as enum values and not macros?
>From gcc-bugs-return-665083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:07:27 2020
Return-Path: <gcc-bugs-return-665083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95325 invoked by alias); 9 Jan 2020 16:07:27 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 90235 invoked by uid 48); 9 Jan 2020 16:07:22 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 16:07:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93206-4-Q9ZMfjhUmq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00809.txt.bz2
Content-length: 603

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

--- Comment #5 from Carl Love <cel at us dot ibm.com> ---
I am puzzled.  When we have both test cases included which are identical other
then the data size, the notes are correct for second test case but not the
first test case.  When we remove the first test case, then all of the sudden
the the notes are no longer correct for the second case.  This seems very
inconsistent to me.  We should either not be able to get the notes correct for
both cases or neither case.   This really seems like something isn't working
right and could be fixed.
>From gcc-bugs-return-665084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:17:00 2020
Return-Path: <gcc-bugs-return-665084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127176 invoked by alias); 9 Jan 2020 16:17:00 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 127076 invoked by uid 48); 9 Jan 2020 16:16:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/92600] [9/10 Regression] ICE: symtab_node::verify failed, building 523.xalancbmk_r with -flto -fno-inline since r267359
Date: Thu, 09 Jan 2020 16:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-92600-4-aTVLjTMNJp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-92600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-92600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00810.txt.bz2
Content-length: 1077

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 47621
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47621&action=edit
Clean up test-case

So the now the diff of the source file is minimal:

$ diff -u 1.ii 2.ii
--- 1.ii        2020-01-09 17:14:33.000405474 +0100
+++ 2.ii        2020-01-09 17:14:33.000405474 +0100
@@ -79,7 +79,6 @@
 class ErrorHandler;
 class XMLEntityResolver;
 class XercesDOMParser : AbstractDOMParser {
-  virtual void error_that_causes_ice();
   bool expandSystemId(const unsigned short *, XMLBuffer &);
   EntityResolver *fEntityResolver;
   XMLEntityResolver *fXMLEntityResolver;
@@ -87,10 +86,4 @@
 };
 inline bool XercesDOMParser::expandSystemId(const unsigned short *,
                                             XMLBuffer &) { return false; }
-int *SGXMLScanner::resolveSystemId() {
-  unsigned short a;
-  XMLBuffer b;
-  fEntityHandler->expandSystemId(&a, b);
-  return 0;
-}
 } // namespace xercesc_2_7

Honza, does it explain now better?
>From gcc-bugs-return-665085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:19:34 2020
Return-Path: <gcc-bugs-return-665085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5481 invoked by alias); 9 Jan 2020 16:19:34 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5422 invoked by uid 48); 9 Jan 2020 16:19:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/89762] [8 Regression] Mixing optimization levels with ostream gives lto1: internal compiler error: in get_odr_type, at ipa-devirt.c:2098
Date: Thu, 09 Jan 2020 16:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-89762-4-b0W7CHyEjK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89762-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89762-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00811.txt.bz2
Content-length: 483

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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm closing that as we're not planning to backport that.
>From gcc-bugs-return-665086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:23:36 2020
Return-Path: <gcc-bugs-return-665086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16676 invoked by alias); 9 Jan 2020 16:23:36 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 16583 invoked by uid 48); 9 Jan 2020 16:23:31 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/89358] [8 Regression] Combining -std=c++14 and -std=c++17 objects gives ODR warnings
Date: Thu, 09 Jan 2020 16:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-89358-4-Vz5RbIu3ph@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-89358-4@http.gcc.gnu.org/bugzilla/>
References: <bug-89358-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00812.txt.bz2
Content-length: 193

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

--- Comment #18 from Martin Liška <marxin at gcc dot gnu.org> ---
@Honza: Are you planning to backport it to GCC 8 or may I close it?
>From gcc-bugs-return-665087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:27:38 2020
Return-Path: <gcc-bugs-return-665087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36950 invoked by alias); 9 Jan 2020 16:27:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36900 invoked by uid 48); 9 Jan 2020 16:27:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93151] system_error header fails to compile with -D_XOPEN_SOURCE`0
Date: Thu, 09 Jan 2020 16:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 9.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93151-4-WphffnlPwO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00813.txt.bz2
Content-length: 330

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
POSIX doesn't allow that. If such systems exist, they should provide their own
config/os/*/error_constants.h header with the correct set of constants.

The generic/error_constants.h file should assume POSIX.
>From gcc-bugs-return-665088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:28:48 2020
Return-Path: <gcc-bugs-return-665088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38396 invoked by alias); 9 Jan 2020 16:28:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38346 invoked by uid 48); 9 Jan 2020 16:28:44 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/93166] [10 Regression] ICE in get_info_about_necessary_edges, at ipa-cp.c:4137 since r278893
Date: Thu, 09 Jan 2020 16:28:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-93166-4-x1iVYzV5XO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93166-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93166-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00814.txt.bz2
Content-length: 446

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |law at redhat dot com

--- Comment #1 from Jeffrey A. Law <law at redhat dot com> ---
Just to pile on, I'm seeing this as well in the code-editor package builds.
>From gcc-bugs-return-665089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 16:51:28 2020
Return-Path: <gcc-bugs-return-665089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52680 invoked by alias); 9 Jan 2020 16:51:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 47777 invoked by uid 55); 9 Jan 2020 16:51:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93205] std::discrete_distribution's operator>> causes OOM
Date: Thu, 09 Jan 2020 16:51:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93205-4-rdpFE4kq0n@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00815.txt.bz2
Content-length: 1593

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Jan  9 16:50:51 2020
New Revision: 280061

URL: https://gcc.gnu.org/viewcvs?rev=280061&root=gcc&view=rev
Log:
libstdc++: Fix undefined behaviour in random dist serialization (PR93205)

The deserialization functions for random number distributions fail to
check the stream state before using the extracted values. In some cases
this leads to using indeterminate values to resize a vector, and then
filling that vector with indeterminate values.

No values that affect control flow should be used without checking that a
good value was read from the stream.

Additionally, where reasonable to do so, defer modifying any state in
the distribution until all values have been successfully read, to avoid
modifying some of the distribution's parameters and leaving others
unchanged.

        PR libstdc++/93205
        * include/bits/random.h (operator>>): Check stream operation succeeds.
        * include/bits/random.tcc (operator<<): Remove redundant __ostream_type
        typedefs.
        (operator>>): Remove redundant __istream_type typedefs. Check stream
        operations succeed.
        (__extract_params): New function to fill a vector from a stream.
        * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error line.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/random.h
    trunk/libstdc++-v3/include/bits/random.tcc
    trunk/libstdc++-v3/testsuite/26_numerics/random/pr60037-neg.cc
>From gcc-bugs-return-665090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 17:15:41 2020
Return-Path: <gcc-bugs-return-665090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120968 invoked by alias); 9 Jan 2020 17:15:24 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 120768 invoked by uid 48); 9 Jan 2020 17:15:04 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/93214] New: Ada LTO bootstrap fails with undefined reference to __gnat_debug_raise_assert_failure
Date: Thu, 09 Jan 2020 17:15:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-93214-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00816.txt.bz2
Content-length: 1270

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

            Bug ID: 93214
           Summary: Ada LTO bootstrap fails with undefined reference to
                    __gnat_debug_raise_assert_failure
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
                CC: hubicka at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux
            Target: x86_64-linux

Since r279563, Ada LTO bootstrap fails because of undefined reference
to __gnat_debug_raise_assert_failure, undefined reference to
__gnat_debug_raise_exception and undefined reference to
__gnat_unhandled_exception.

(Note that in the past I incorrectly claimed this was happening only
with an old system compiler but that was a mistake). This is
reproducible for example also on compile farms gcc67, just configure
with --enable-languages=c,c++,ada --disable-werror
--with-build-config=bootstrap-lto and run make.

In the run up to the failure, there is also a number of
-Wlto-type-mismatch warnings about various types not matching their
"original declarations."
>From gcc-bugs-return-665091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 17:20:12 2020
Return-Path: <gcc-bugs-return-665091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126657 invoked by alias); 9 Jan 2020 17:20:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 126599 invoked by uid 48); 9 Jan 2020 17:20:07 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 17:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93206-4-IInyBI7RPF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00817.txt.bz2
Content-length: 600

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

--- Comment #6 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #4)
> There is no error, it is a note and if some variable at some point, even
> short one, can't be described using just registers or memory, but needs the
> value of the UNSPEC to describe it, there is no var-tracking bug, it just
> tries to build debug info from the UNSPEC and finds out it can't.

But there *is* a register that describes the variable.  It's wrongly using the
UNSPEC instead.  I contend that this is indeed a bug.
>From gcc-bugs-return-665092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 17:23:36 2020
Return-Path: <gcc-bugs-return-665092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16036 invoked by alias); 9 Jan 2020 17:23:35 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 15955 invoked by uid 48); 9 Jan 2020 17:23:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 17:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93206-4-CvKvYHB9ng@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00818.txt.bz2
Content-length: 225

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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Please attach RTL dumps then, at least the one from right before var-tracking
and the var-tracking one.
>From gcc-bugs-return-665093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 17:38:24 2020
Return-Path: <gcc-bugs-return-665093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130642 invoked by alias); 9 Jan 2020 17:38:23 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 130565 invoked by uid 48); 9 Jan 2020 17:38:19 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/56593] LTO profiledbootstrap fails for Ada
Date: Thu, 09 Jan 2020 17:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.8.0
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jamborm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-56593-4-ZwFENWFYcT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00819.txt.bz2
Content-length: 682

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

Martin Jambor <jamborm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jamborm at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #10 from Martin Jambor <jamborm at gcc dot gnu.org> ---
At least r279561 can be bootstrapped on an x86_64-linux (the subsequent r279563
breaks normal Ada LTO bootstrapped, see PR 93214) so I believe this old bug
should be marked as fixed.
>From gcc-bugs-return-665094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:06:17 2020
Return-Path: <gcc-bugs-return-665094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13868 invoked by alias); 9 Jan 2020 18:06:17 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 13760 invoked by uid 48); 9 Jan 2020 18:06:12 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87163] ICE in extract_insn, at recog.c:2305
Date: Thu, 09 Jan 2020 18:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87163-4-2tep5Nni6T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00820.txt.bz2
Content-length: 695

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

--- Comment #6 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Peter Bergner from comment #5)
> (In reply to Martin Liška from comment #4)
> > Yep, I can still reproduce it with the current master in a cross compiler.
> 
> Ok, thanks.  I'll see if I can recreate it with a cross since I cannot get
> it to fail with a native build.

I still cannot reproduce this even in a cross.  What GCC and binutils configure
options did you use?  I'll note, that I don't have ppc header files to build
against, so I cannot do a full bootstrap build, but I do get far enough to get
a cc1/xgcc to compile the test case with.
>From gcc-bugs-return-665095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:12:06 2020
Return-Path: <gcc-bugs-return-665095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19526 invoked by alias); 9 Jan 2020 18:12:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 19432 invoked by uid 48); 9 Jan 2020 18:12:00 -0000
From: "zavadovsky.yan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88580] Parameter pack expansion fails (variadic constructor template inside a variadic class template)
Date: Thu, 09 Jan 2020 18:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zavadovsky.yan at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88580-4-mAtAztu9xu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00821.txt.bz2
Content-length: 2573

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

--- Comment #1 from Zavadovsky Yan <zavadovsky.yan at gmail dot com> ---
Got same bug with all GCC version since (at least, doesn't check older
versions) 6.3.0 and newer.

Code:
<code>
struct Base
{
        Base(void*) { }
        virtual ~Base() { }
};

template< typename... Ts > struct Derived : public Ts...
{
        template< typename... Us > Derived(Us... args) : Ts(args...)... { }
};

int main()
{
        Derived<Base> d((void*)0);
        return 0;
}
</code>

Clang++ compiles it.

GCC reports error:
<code>
test.cpp: In instantiation of ‘Derived<Ts>::Derived(Us ...) [with Us = {void*};
Ts = {Base}]’:
test.cpp:14:26:   required from here
test.cpp:9:62: error: no matching function for call to ‘Base::Base(bool)’
    9 |  template< typename... Us > Derived(Us... args) : Ts(args...)... { }
      |                                                              ^~~
test.cpp:3:2: note: candidate: ‘Base::Base(void*)’
    3 |  Base(void*) { }
      |  ^~~~
test.cpp:3:7: note:   no known conversion for argument 1 from ‘bool’ to ‘void*’
    3 |  Base(void*) { }
      |       ^~~~~
test.cpp:1:8: note: candidate: ‘constexpr Base::Base(const Base&)’
    1 | struct Base
      |        ^~~~
test.cpp:1:8: note:   no known conversion for argument 1 from ‘bool’ to ‘const
Base&’
</code>

Compilation command: g++ -std=c++14 -c test.cpp

GCC version:
<code>
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap
--enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --prefix=/usr
--mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared
--enable-threads=posix --enable-checking=release --enable-multilib
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin
--enable-initfini-array --with-isl --enable-offload-targets=nvptx-none
--without-cuda-driver --enable-gnu-indirect-function --enable-cet
--with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 9.2.1 20190827 (Red Hat 9.2.1-1) (GCC)
</code>
>From gcc-bugs-return-665096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:13:06 2020
Return-Path: <gcc-bugs-return-665096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20779 invoked by alias); 9 Jan 2020 18:13:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20726 invoked by uid 48); 9 Jan 2020 18:13:01 -0000
From: "zavadovsky.yan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88580] Parameter pack expansion fails (variadic constructor template inside a variadic class template)
Date: Thu, 09 Jan 2020 18:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zavadovsky.yan at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-88580-4-sN1JX0yvUP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00822.txt.bz2
Content-length: 260

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

--- Comment #2 from Zavadovsky Yan <zavadovsky.yan at gmail dot com> ---
Created attachment 47622
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47622&action=edit
test.ii

gcc --save-temps output
>From gcc-bugs-return-665097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:17:50 2020
Return-Path: <gcc-bugs-return-665097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25401 invoked by alias); 9 Jan 2020 18:17:49 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 25321 invoked by uid 48); 9 Jan 2020 18:17:42 -0000
From: "zavadovsky.yan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/88580] Parameter pack expansion fails (variadic constructor template inside a variadic class template)
Date: Thu, 09 Jan 2020 18:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: zavadovsky.yan at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-88580-4-RpuqWycEnX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-88580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-88580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00823.txt.bz2
Content-length: 452

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

--- Comment #3 from Zavadovsky Yan <zavadovsky.yan at gmail dot com> ---
(In reply to Petr Filipsky from comment #0)
> Sorry if this kind of error has been reported already (I know that there are
> already several bugs reported regarding variadic template parameter
> expansion but none of them seemed to me identical to this one).

I also can't find similar bugs except this one created by you.
>From gcc-bugs-return-665098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:33:45 2020
Return-Path: <gcc-bugs-return-665098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69654 invoked by alias); 9 Jan 2020 18:33:45 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 69588 invoked by uid 48); 9 Jan 2020 18:33:41 -0000
From: "elronnd at elronnd dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/93215] New: If a label is created in an asm block in a templated function, then an error is reported if the function is instantiated multiple times
Date: Thu, 09 Jan 2020 18:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: elronnd at elronnd dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93215-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00824.txt.bz2
Content-length: 728

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

            Bug ID: 93215
           Summary: If a label is created in an asm block in a templated
                    function, then an error is reported if the function is
                    instantiated multiple times
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: elronnd at elronnd dot net
  Target Milestone: ---

Basic POC:

void asm_test(int x)() {
        asm {"
                label:
                jmp label
        ";};
}

void main() {
        asm_test!5();
        asm_test!6();
}
>From gcc-bugs-return-665099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:40:11 2020
Return-Path: <gcc-bugs-return-665099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99897 invoked by alias); 9 Jan 2020 18:40:10 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99796 invoked by uid 48); 9 Jan 2020 18:40:06 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug d/93215] If a label is created in an asm block in a templated function, then an error is reported if the function is instantiated multiple times
Date: Thu, 09 Jan 2020 18:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: d
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93215-4-rKFZ7uWiCp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93215-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93215-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00825.txt.bz2
Content-length: 542

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Dup.  THis is invalid for reasons explained in PR 20468

*** This bug has been marked as a duplicate of bug 20468 ***
>From gcc-bugs-return-665100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:40:12 2020
Return-Path: <gcc-bugs-return-665100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100043 invoked by alias); 9 Jan 2020 18:40:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 99836 invoked by uid 48); 9 Jan 2020 18:40:07 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug inline-asm/20468] LABEL already defined in inline-asm
Date: Thu, 09 Jan 2020 18:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: inline-asm
X-Bugzilla-Version: 3.4.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-20468-4-tkNbOiCRfk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-20468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-20468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00826.txt.bz2
Content-length: 445

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |elronnd at elronnd dot net

--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 93215 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-665101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:53:03 2020
Return-Path: <gcc-bugs-return-665101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38818 invoked by alias); 9 Jan 2020 18:53:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 38730 invoked by uid 48); 9 Jan 2020 18:52:59 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 18:53:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93206-4-xalBmq5dKT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00827.txt.bz2
Content-length: 492

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

--- Comment #8 from Carl Love <cel at us dot ibm.com> ---
Created attachment 47623
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47623&action=edit
310r.nothrow for just the __builtin_vec_foo_v2di test case

The attached file was generated with the #if in the test program set to 0 so
only the second test for the v2di case is done.  This is the dump file
preceeding the 311r.dwarf2 file which contains note 111 for UNSPEC_FOO.
>From gcc-bugs-return-665102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 18:55:43 2020
Return-Path: <gcc-bugs-return-665102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43172 invoked by alias); 9 Jan 2020 18:55:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 43097 invoked by uid 48); 9 Jan 2020 18:55:34 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 18:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93206-4-Yx2Gn0tP3b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00828.txt.bz2
Content-length: 463

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

--- Comment #9 from Carl Love <cel at us dot ibm.com> ---
Created attachment 47624
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47624&action=edit
311r.dwarf2 file for just the v2di test case

The attached file was generated with the #if in the test program set to 0 so
only the second test for the v2di case is done.  This is dwarf2 file which
contains note 111 for UNSPEC_FOO which is incorrect.
>From gcc-bugs-return-665103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 19:01:01 2020
Return-Path: <gcc-bugs-return-665103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49570 invoked by alias); 9 Jan 2020 19:01:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 49438 invoked by uid 48); 9 Jan 2020 19:00:56 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 19:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93206-4-kce21HWbpw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00829.txt.bz2
Content-length: 499

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

--- Comment #10 from Carl Love <cel at us dot ibm.com> ---
Created attachment 47625
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47625&action=edit
310r.nothrow for both tests v4si and v2di

The attached file was generated with the #if in the test program set to 1 to
include the test for V4si and the second test for the v2di case.  This is the
dump file preceeding the 311r.dwarf2 file which contains note 149 which is
incorrect.
>From gcc-bugs-return-665104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 19:03:45 2020
Return-Path: <gcc-bugs-return-665104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51855 invoked by alias); 9 Jan 2020 19:03:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 51822 invoked by uid 48); 9 Jan 2020 19:03:40 -0000
From: "cel at us dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/93206] non-delegitimized UNSPEC generated for C program on PowerPc with current mainline GCC tree
Date: Thu, 09 Jan 2020 19:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: debug
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cel at us dot ibm.com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-93206-4-wSjlRSYNdP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93206-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00830.txt.bz2
Content-length: 471

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

--- Comment #11 from Carl Love <cel at us dot ibm.com> ---
Created attachment 47626
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47626&action=edit
311r.dwarf2 file for v4si and the v2di test case

The attached file was generated with the #if in the test program set to 1 to
include the test for v4si and the second test for the v2di case. This is dwarf2
file which contains note 149 which is incorrect.
>From gcc-bugs-return-665105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 20:46:31 2020
Return-Path: <gcc-bugs-return-665105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122969 invoked by alias); 9 Jan 2020 20:46:16 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122926 invoked by uid 48); 9 Jan 2020 20:46:11 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93216] New: [10 regression] gcc.dg/optimize-bswaphi-1.c fails starting with r280034
Date: Thu, 09 Jan 2020 20:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00831.txt.bz2
Content-length: 1766

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

            Bug ID: 93216
           Summary: [10 regression] gcc.dg/optimize-bswaphi-1.c fails
                    starting with r280034
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/optimize-bswaphi-1.c   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never  -fdiagnostics-urls=never   -O2 -fdump-tree-bswap -S
-o optimize-bswaphi-1.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/optimize-bswaphi-1.c
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -fdiagnostics-urls=never -O2 -fdump-tree-bswap -S -o
optimize-bswaphi-1.s
PASS: gcc.dg/optimize-bswaphi-1.c (test for excess errors)
gcc.dg/optimize-bswaphi-1.c: pattern found 3 times
FAIL: gcc.dg/optimize-bswaphi-1.c scan-tree-dump-times bswap "16 bit load in
target endianness found at" 4
gcc.dg/optimize-bswaphi-1.c: pattern found 5 times
FAIL: gcc.dg/optimize-bswaphi-1.c scan-tree-dump-times bswap "16 bit bswap
implementation found at" 4
testcase /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/dg.exp completed in 1
seconds

                === gcc Summary ===

# of expected passes            1
# of unexpected failures        2
>From gcc-bugs-return-665106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 20:49:13 2020
Return-Path: <gcc-bugs-return-665106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36654 invoked by alias); 9 Jan 2020 20:49:03 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 36493 invoked by uid 48); 9 Jan 2020 20:48:55 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93216] [10 regression] gcc.dg/optimize-bswaphi-1.c fails starting with r280034
Date: Thu, 09 Jan 2020 20:49:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc cf_gcchost cf_gccbuild
Message-ID: <bug-93216-4-4Lq8LgvsAo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00832.txt.bz2
Content-length: 604

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

seurer at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |powerpc64-linux-gnu
                 CC|                            |rguenth at gcc dot gnu.org
               Host|                            |powerpc64-linux-gnu
              Build|                            |powerpc64-linux-gnu

--- Comment #1 from seurer at gcc dot gnu.org ---
It looks like this only happens on powerpc64 BE
>From gcc-bugs-return-665107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 20:52:45 2020
Return-Path: <gcc-bugs-return-665107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77269 invoked by alias); 9 Jan 2020 20:52:44 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 77208 invoked by uid 48); 9 Jan 2020 20:52:40 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/93216] [10 regression] gcc.dg/optimize-bswaphi-1.c fails starting with r280034
Date: Thu, 09 Jan 2020 20:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: testsuite
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-93216-4-DHaB8hjuZh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93216-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93216-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00833.txt.bz2
Content-length: 497

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This is related to PR 92979.  I had found that the bswap pass is so fragile
when it came to the limit due to that issue.
>From gcc-bugs-return-665108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 20:58:11 2020
Return-Path: <gcc-bugs-return-665108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82792 invoked by alias); 9 Jan 2020 20:58:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 82716 invoked by uid 55); 9 Jan 2020 20:58:05 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/65428] ICE on nest array constructor
Date: Thu, 09 Jan 2020 20:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.9.2
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65428-4-nxnhdCv72m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65428-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65428-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00834.txt.bz2
Content-length: 1135

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

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Thu Jan  9 20:57:33 2020
New Revision: 280063

URL: https://gcc.gnu.org/viewcvs?rev=280063&root=gcc&view=rev
Log:
Save typespec for empty array constructor.

2020-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/65428
        * array.c (empty_constructor): New variable.
        (empty_ts): New variable.
        (expand_constructor): Save typespec in empty_ts.
        Unset empty_constructor if there is an element.
        (gfc_expand_constructor): Initialize empty_constructor
        and empty_ts.  If there was no explicit constructor
        type and the constructor is empty, take the type from
        empty_ts.

2020-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/65428
        * gfortran.dg/zero_sized_11.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/zero_sized_11.f90
    trunk/gcc/testsuite/gfortran.dg/zero_sized_12.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/array.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-665109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:03:47 2020
Return-Path: <gcc-bugs-return-665109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91865 invoked by alias); 9 Jan 2020 21:03:46 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 91823 invoked by uid 48); 9 Jan 2020 21:03:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/93205] std::discrete_distribution's operator>> causes OOM
Date: Thu, 09 Jan 2020 21:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93205-4-E4MXU4HZ2e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93205-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00835.txt.bz2
Content-length: 193

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed on trunk so far, but I plan to backport it to gcc-8 and gcc-9 too.
>From gcc-bugs-return-665110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:08:56 2020
Return-Path: <gcc-bugs-return-665110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105264 invoked by alias); 9 Jan 2020 21:08:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 105157 invoked by uid 48); 9 Jan 2020 21:08:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/81091] libstdc++ not built with large file support
Date: Thu, 09 Jan 2020 21:08:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-81091-4-Y97JX4cYb6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81091-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81091-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00836.txt.bz2
Content-length: 291

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.0                        |9.3
>From gcc-bugs-return-665111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:10:42 2020
Return-Path: <gcc-bugs-return-665111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121582 invoked by alias); 9 Jan 2020 21:10:41 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 121520 invoked by uid 48); 9 Jan 2020 21:10:37 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/90295] Please define ~exception_ptr inline
Date: Thu, 09 Jan 2020 21:10:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-90295-4-NixhqcZ0UK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-90295-4@http.gcc.gnu.org/bugzilla/>
References: <bug-90295-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00837.txt.bz2
Content-length: 378

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
>From gcc-bugs-return-665112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:11:15 2020
Return-Path: <gcc-bugs-return-665112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122625 invoked by alias); 9 Jan 2020 21:11:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 122540 invoked by uid 48); 9 Jan 2020 21:11:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/91947] std::filesystem::file_size will return wrong value on 32bit platforms with large files support
Date: Thu, 09 Jan 2020 21:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 8.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-91947-4-xqsgdYfzrQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-91947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-91947-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00838.txt.bz2
Content-length: 291

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.0                        |9.3
>From gcc-bugs-return-665113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:19:15 2020
Return-Path: <gcc-bugs-return-665113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4714 invoked by alias); 9 Jan 2020 21:19:14 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 4654 invoked by uid 48); 9 Jan 2020 21:19:10 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/93143] [10 Regression] Multiple calls to static constexpr member function gives wrong code
Date: Thu, 09 Jan 2020 21:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jason at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-93143-4-ckUvbJSIbl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00839.txt.bz2
Content-length: 378

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
>From gcc-bugs-return-665114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:32:33 2020
Return-Path: <gcc-bugs-return-665114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51053 invoked by alias); 9 Jan 2020 21:32:33 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 50965 invoked by uid 48); 9 Jan 2020 21:32:28 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/93217] New: [10 regression] 29_atomics/atomic_ref/float.cc fails after r280040
Date: Thu, 09 Jan 2020 21:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-93217-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00840.txt.bz2
Content-length: 5875

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

            Bug ID: 93217
           Summary: [10 regression] 29_atomics/atomic_ref/float.cc fails
                    after r280040
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

Looks like it is getting a bad value when it runs.

Executing on host: /home/seurer/gcc/build/gcc-test2/./gcc/xg++ -shared-libgcc
-B/home/seurer/gcc/build/gcc-test2/./gcc -nostdinc++
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/bin/
-B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/lib/ -isystem
/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/include -isystem
/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/sys-include
-B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs
-fmessage-length=0 -fno-show-column -ffunction-sections -fdata-sections -g -O2
-D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util
/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/29_atomics/atomic_ref/float.cc
   -std=gnu++2a -fno-diagnostics-show-caret -fdiagnostics-color=never
./libtestc++.a -Wl,--gc-sections
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/filesystem/.libs
 -lm  -o ./float.exe    (timeout = 600)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/./gcc/xg++ -shared-libgcc
-B/home/seurer/gcc/build/gcc-test2/./gcc -nostdinc++
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/bin/
-B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/lib/ -isystem
/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/include -isystem
/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/sys-include
-B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs
-fmessage-length=0 -fno-show-column -ffunction-sections -fdata-sections -g -O2
-D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/include
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward
-I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util
/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/29_atomics/atomic_ref/float.cc
-std=gnu++2a -fno-diagnostics-show-caret -fdiagnostics-color=never
./libtestc++.a -Wl,--gc-sections
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/filesystem/.libs
-lm -o ./float.exe
PASS: 29_atomics/atomic_ref/float.cc (test for excess errors)
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libatomic/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libatomic/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:/home/seurer/gcc/install/gcc-7.2.0/lib64
Execution timeout is: 300
spawn [open ...]
/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/29_atomics/atomic_ref/float.cc:272:
void test03(): Assertion 'a == 208.0l' failed.
FAIL: 29_atomics/atomic_ref/float.cc execution test
testcase
/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
completed in 16 seconds

                === libstdc++ Summary ===

# of expected passes            1
# of unexpected failures        1
>From gcc-bugs-return-665115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:40:28 2020
Return-Path: <gcc-bugs-return-665115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58391 invoked by alias); 9 Jan 2020 21:40:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 58317 invoked by uid 48); 9 Jan 2020 21:40:24 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93218] New: Test bug for testing git email integration
Date: Thu, 09 Jan 2020 21:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-93218-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00841.txt.bz2
Content-length: 490

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

            Bug ID: 93218
           Summary: Test bug for testing git email integration
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jsm28 at gcc dot gnu.org
  Target Milestone: ---

This is for testing email integration from GCC git hooks, not a real bug.
>From gcc-bugs-return-665116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:45:06 2020
Return-Path: <gcc-bugs-return-665116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64327 invoked by alias); 9 Jan 2020 21:45:05 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 64133 invoked by uid 55); 9 Jan 2020 21:45:00 -0000
From: "cvs-commit at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93218] Test bug for testing git email integration
Date: Thu, 09 Jan 2020 21:45:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cvs-commit at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-93218-4-Fz5GGRlDcK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93218-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93218-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00842.txt.bz2
Content-length: 542

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

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Joseph Myers <jsm28@gcc.gnu.org>:

https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=3b2b821c3f1bac2ac6dd2481f461ec33a13eac9b

commit 3b2b821c3f1bac2ac6dd2481f461ec33a13eac9b
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Thu Jan 9 21:44:05 2020 +0000

    Test git hooks interaction with Bugzilla.

        PR c/93218
        * Test git hooks interaction with Bugzilla.
>From gcc-bugs-return-665117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 21:46:53 2020
Return-Path: <gcc-bugs-return-665117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67051 invoked by alias); 9 Jan 2020 21:46:51 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 66971 invoked by uid 48); 9 Jan 2020 21:46:46 -0000
From: "jsm28 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/93218] Test bug for testing git email integration
Date: Thu, 09 Jan 2020 21:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 10.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jsm28 at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: INVALID
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-93218-4-tiL2AD84My@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-93218-4@http.gcc.gnu.org/bugzilla/>
References: <bug-93218-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2020-01/txt/msg00843.txt.bz2
Content-length: 433

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

Joseph S. Myers <jsm28 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Joseph S. Myers <jsm28 at gcc dot gnu.org> ---
Test done.
>From gcc-bugs-return-665118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Jan 09 22:04:50 2020
Return-Path: <gcc-bugs-return-665118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20233 invoked by alias); 9 Jan 2020 22:04:50 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20225 invoked by uid 89); 9 Jan 2020 22:04:50 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=1.6 required=5.0 testsºYES_50,HTML_MESSAGE,KAM_INFOUSMEBIZ,KAM_SHORT,UNPARSEABLE_RELAY autolearn=no version=3.3.1 spammy=H*Ad:D*info, Happy, ___, H*c:alternative
X-HELO: mail.avenues.info
Received: from mail.avenues.info (HELO mail.avenues.info) (180.179.175.2) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 09 Jan 2020 22:04:48 +0000
Received: from mail.avenues.info [(182.30.116.52)] by mail.avenues.info with ESMTPA id md50007570304.msg; 	Fri, 10 Jan 2020 03:34:39 +0530
X-Envelope-From: manish.singh@avenues.info
To: "gcc bugs" <gcc-bugs@gcc.gnu.org>
From: sumamb <manish.singh@avenues.info>
Message-ID: <5851F549-354A-42EA-B578-EBD924ACDEF1@avenues.info>
Date: Thu, 09 Jan 2020 22:04:00 -0000
MIME-Version: 1.0
Subject: Re: Re: Happy New Year (5)
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
X-SW-Source: 2020-01/txt/msg00844.txt.bz2
Content-length: 145

_  ___

https://is.gd/EdQot8








697099 153911 56

vywg 5gehc5j 1v3 o6 b r1 55vtem ebioz 2mhv6

j7jg a2 ukccs 3t3 y9iabgs l8u5i ke 2b9wb7q



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

* [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
  2020-01-06 18:08 ` [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning jason at gcc dot gnu.org
@ 2020-03-17 15:12 ` jamborm at gcc dot gnu.org
  2020-03-17 15:32 ` law at redhat dot com
                   ` (18 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jamborm at gcc dot gnu.org @ 2020-03-17 15:12 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #51 from Martin Jambor <jamborm at gcc dot gnu.org> ---
(In reply to Andrew Pinski from comment #48)
> This should also work too:
> diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
> index ea8594db193..83b1d981439 100644
> --- a/gcc/tree-sra.c
> +++ b/gcc/tree-sra.c
> @@ -2499,6 +2499,7 @@ analyze_access_subtree (struct access *root, struct
> access *parent,
>           For integral types this means the precision has to match.
>          Avoid assumptions based on the integral type kind, too.  */
>        if (INTEGRAL_TYPE_P (root->type)
> +         && TREE_CODE (root->type) != BOOLEAN_TYPE
>           && (TREE_CODE (root->type) != INTEGER_TYPE
>               || TYPE_PRECISION (root->type) != root->size)
>           /* But leave bitfield accesses alone.  */
> 
> ---- CUT ----

Well, this re-introduces bug PR 52244 and makes the associated
testcase fail.  PR 52244 fix specifically aimed to disallow boolean
replacements.

(In reply to Jeffrey A. Law from comment #50)
> Reassigning to Martin Jambor since the real fix is to avoid creating the
> V_C_E in the first place.

I hoped that changing SRA to emit a NOP_EXPR instead of V_C_E would
help, but unfortunately it doesn't.  I've been looking at this for the
whole evening yesterday and ATM I do not see how I could avoid
conversion without reintroducing PR 52244 (in the general case - this
is another consequence of the fact that SRA is not flow sensitive).

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

* [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
  2020-01-06 18:08 ` [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning jason at gcc dot gnu.org
  2020-03-17 15:12 ` jamborm at gcc dot gnu.org
@ 2020-03-17 15:32 ` law at redhat dot com
  2020-04-09  6:02 ` lh_mouse at 126 dot com
                   ` (17 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: law at redhat dot com @ 2020-03-17 15:32 UTC (permalink / raw)
  To: gcc-bugs

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|jamborm at gcc dot gnu.org         |law at redhat dot com

--- Comment #52 from Jeffrey A. Law <law at redhat dot com> ---
ACK.  I guess I'll try to polish up the vr-values hack I was playing with.

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

* [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (2 preceding siblings ...)
  2020-03-17 15:32 ` law at redhat dot com
@ 2020-04-09  6:02 ` lh_mouse at 126 dot com
  2020-10-15 18:02 ` [Bug tree-optimization/80635] [8/9/10/11 " cuzdav at gmail dot com
                   ` (16 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: lh_mouse at 126 dot com @ 2020-04-09  6:02 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #53 from Liu Hao <lh_mouse at 126 dot com> ---
For people who are not willing to turn off this warning:

This warning may be suppressed by introducing a volatile member in the union
that is used as the storage.

Using Martin Sebor's testcase, this look likes this:

```
  union {
    T t;
    char x[sizeof (T)];
    volatile char dont_use;   // this silences such warnings.
  };
```

(the `sizeof (T)` thing is unnecessary, as the union will always have correct
size and alignment w/o it.)

Hope it helps.

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (3 preceding siblings ...)
  2020-04-09  6:02 ` lh_mouse at 126 dot com
@ 2020-10-15 18:02 ` cuzdav at gmail dot com
  2020-11-16 23:10 ` law at redhat dot com
                   ` (15 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: cuzdav at gmail dot com @ 2020-10-15 18:02 UTC (permalink / raw)
  To: gcc-bugs

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

Chris Uzdavinis <cuzdav at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |cuzdav at gmail dot com

--- Comment #54 from Chris Uzdavinis <cuzdav at gmail dot com> ---
I'm not sure if this is the same bug or a different one, but it's in the same
family (I think).  Visible in current trunk, 10.2 release, and as far back as
8.1.

I found optimize level -Os is necessary 

https://godbolt.org/z/Ta55jM


#include <optional>
using Opt = std::optional<int>;

Opt f(int x) {               
    Opt ret;                 
    Opt val = (x == 1) ? 999 : (x == 2) ? Opt(2) : std::nullopt;
    if (val.has_value())
        ret = val.value();
    return ret;
}


<source>: In function 'Opt f(int)':
<source>:9:12: error: 'val.std::_Optional_payload_base<int>::_Storage<int,
true>::_M_value' may be used uninitialized in this function
[-Werror=maybe-uninitialized]

    9 |     return ret;

      |            ^~~

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (4 preceding siblings ...)
  2020-10-15 18:02 ` [Bug tree-optimization/80635] [8/9/10/11 " cuzdav at gmail dot com
@ 2020-11-16 23:10 ` law at redhat dot com
  2020-12-27  1:39 ` alexmudmiko at gmail dot com
                   ` (14 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: law at redhat dot com @ 2020-11-16 23:10 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #55 from Jeffrey A. Law <law at redhat dot com> ---
So to summarize some thoughts from Richi from last year.

Converting the V_C_E into a NOP_EXPR is undesirable as the truncation becomes
sub-optimal because we end up with an additional masking operation.  So the
V_C_E is really the right thing.

What that implies is that other passes need to get smarter about handling a
V_C_E.

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (5 preceding siblings ...)
  2020-11-16 23:10 ` law at redhat dot com
@ 2020-12-27  1:39 ` alexmudmiko at gmail dot com
  2021-02-18 21:05 ` law at redhat dot com
                   ` (13 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: alexmudmiko at gmail dot com @ 2020-12-27  1:39 UTC (permalink / raw)
  To: gcc-bugs

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

Miko Vich <alexmudmiko at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |alexmudmiko at gmail dot com

--- Comment #56 from Miko Vich <alexmudmiko at gmail dot com> ---
I think Jeff is correct. While I have no experience with writing compilers,
I've been wrestling with this "feature" for about 3 years now.  What's odd is
that it doesn't always manifest.  It also seems to be restricted (at least in
my cases) to using std::optional with POD or enum types.  Also, the volatile
thingy doesn't solve the issue if sizeof(T) is less than 16 bytes. (Again my
experience.)

Anyway... some findings which I think support Jeff's comment:  about a year ago
I went so far as to memset to zero the memory in std::optional for sizeof(T). 
This made the warning go away... defeats the purpose of optional of course, but
no more warning.  But on inspecting the assembly generated, there was no
zero-ing of the memory (or any other assignment to 0). So the optimizer no
longer error'd on maybe-uninitialized, but knew enough to elide away the
memset.

So... is this maybe a case of the warning simply being emitted too soon in the
passes, i.e., before its completely finished optimizing?  Because even without
the memset change, the final assembly generated under -O3 never has a path
where the value in the optional is accessed when uninitialized.

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (6 preceding siblings ...)
  2020-12-27  1:39 ` alexmudmiko at gmail dot com
@ 2021-02-18 21:05 ` law at redhat dot com
  2021-02-22 22:02 ` msebor at gcc dot gnu.org
                   ` (12 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: law at redhat dot com @ 2021-02-18 21:05 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #57 from Jeffrey A. Law <law at redhat dot com> ---
Below is a POC for improving the uninit analysis to handle this kind of case. 
It's not complete.  In particular it does not ensure that the we have the same
result on the RHS and LHS of the V_C_E.  Basically I'm just showing where/how
we could look through a V_C_E to determine that the use is properly guarded.

+      /* If FLAG_DEF is a V_C_E, then we can look through it.
+        The trick is to know when the V_C_E doesn't change the
+        value, which isn't validated yet.  */
+      if (is_gimple_assign (*flag_def)
+         && gimple_assign_rhs_code (*flag_def) == VIEW_CONVERT_EXPR)
+       {
+         tree rhs = gimple_assign_rhs1 (*flag_def);
+         rhs = TREE_OPERAND (rhs, 0);
+         if (TREE_CODE (rhs) == SSA_NAME)
+           {
+             if ((*flag_def = SSA_NAME_DEF_STMT (rhs)) == NULL)
+               continue;
+           }
+       }

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (7 preceding siblings ...)
  2021-02-18 21:05 ` law at redhat dot com
@ 2021-02-22 22:02 ` msebor at gcc dot gnu.org
  2021-02-23 11:54 ` jakub at gcc dot gnu.org
                   ` (11 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: msebor at gcc dot gnu.org @ 2021-02-22 22:02 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #58 from Martin Sebor <msebor at gcc dot gnu.org> ---
Jeff's POC also suggests a workaround: changing the type of
_Optional_payload_base::_M_engaged from bool to unsigned char avoids the
VIEW_CONVERT_EXPR and avoids the warning.  The difference in the uninit IL is
below but there's no difference in the assembly.

 {
-  unsigned char maybe_a$4;
+  unsigned char maybe_a$_M_payload$D12141$D11991$_M_engaged;
   int maybe_a$m_val;
   struct optional maybe_b;
   struct optional maybe_a;
-  bool _11;
-  bool _12;
+  unsigned char _11;
   int _29;
-  bool _32;
+  unsigned char _32;

   <bb 2> [local count: 1073741824]:
   maybe_b = {};
@@ -53,7 +52,7 @@

   <bb 9> [count: 0]:
   # maybe_a$m_val_51 = PHI <_29(6), maybe_a$m_val_38(D)(8)>
-  # maybe_a$4_54 = PHI <1(6), 0(8)>
+  # maybe_a$_M_payload$D12141$D11991$_M_engaged_54 = PHI <1(6), 0(8)>
 <L0>:
   _11 = MEM[(struct _Optional_payload_base *)&maybe_b]._M_engaged;
   if (_11 != 0)
@@ -74,8 +73,7 @@

   <bb 12> [count: 0]:
 <L1>:
-  _12 = VIEW_CONVERT_EXPR<bool>(maybe_a$4_54);
-  if (_12 != 0)
+  if (maybe_a$_M_payload$D12141$D11991$_M_engaged_54 != 0)
     goto <bb 13>; [0.00%]
   else
     goto <bb 17>; [0.00%]

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (8 preceding siblings ...)
  2021-02-22 22:02 ` msebor at gcc dot gnu.org
@ 2021-02-23 11:54 ` jakub at gcc dot gnu.org
  2021-02-23 12:33 ` jakub at gcc dot gnu.org
                   ` (10 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-02-23 11:54 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #59 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
So, can't we combine
--- gcc/match.pd.jj     2021-02-18 16:21:01.000000000 +0100
+++ gcc/match.pd        2021-02-23 12:39:32.801064905 +0100
@@ -3316,7 +3316,13 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
   (view_convert @0)
   (if ((INTEGRAL_TYPE_P (type) || POINTER_TYPE_P (type))
        && (INTEGRAL_TYPE_P (TREE_TYPE (@0)) || POINTER_TYPE_P (TREE_TYPE
(@0)))
-       && TYPE_PRECISION (type) == TYPE_PRECISION (TREE_TYPE (@0)))
+       && (TYPE_PRECISION (type) == TYPE_PRECISION (TREE_TYPE (@0))
+          || (TREE_CODE (type) == BOOLEAN_TYPE
+              && TREE_CODE (@0) == SSA_NAME
+              && TREE_CODE (TREE_TYPE (@0)) != BOOLEAN_TYPE
+              && TYPE_MODE (type) == TYPE_MODE (TREE_TYPE (@0))
+              && type_has_mode_precision_p (TREE_TYPE (@0))
+              && ssa_name_has_boolean_range (@0))))
    (convert @0)))

 /* Strip inner integral conversions that do not change precision or size, or
with expander optimization that will optimize away that masking when expanding
NOP_EXPR from integral SSA_NAME with ssa_name_has_boolean_range to bool?
Note, on this testcase the NOP_EXPR to bool is optimized away, so the expansion
change would make zero difference, so I'll need to test that without the above
change and doing the VCE -> NOP optimization during TER or so to see it in
action.  Anyway, when I did it earlier today, while expansion emitted the AND
1, later optimizations optimized that away again.

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (9 preceding siblings ...)
  2021-02-23 11:54 ` jakub at gcc dot gnu.org
@ 2021-02-23 12:33 ` jakub at gcc dot gnu.org
  2021-02-25  9:21 ` cvs-commit at gcc dot gnu.org
                   ` (9 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-02-23 12:33 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|law at redhat dot com              |jakub at gcc dot gnu.org
             Status|NEW                         |ASSIGNED

--- Comment #60 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 50240
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50240&action=edit
gcc11-pr80635.patch

Full untested patch.

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

* [Bug tree-optimization/80635] [8/9/10/11 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (10 preceding siblings ...)
  2021-02-23 12:33 ` jakub at gcc dot gnu.org
@ 2021-02-25  9:21 ` cvs-commit at gcc dot gnu.org
  2021-02-25  9:27 ` [Bug tree-optimization/80635] [8/9/10 " jakub at gcc dot gnu.org
                   ` (8 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-02-25  9:21 UTC (permalink / raw)
  To: gcc-bugs

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

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

https://gcc.gnu.org/g:3cf52b87ff6938e30883b8f8f542a638635d507d

commit r11-7383-g3cf52b87ff6938e30883b8f8f542a638635d507d
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Feb 25 10:16:55 2021 +0100

    vrp: Handle VCE in vrp_simplify_cond_using_ranges [PR80635]

    > So I wonder what other optimizations are prevented here?

    > Why does uninit warn with VCE but not with NOP_EXPR?  Or does the
    > warning disappear because of those other optimizations you mention?

    The optimization that it prevents is in this particular case in tree-vrp.c
    (vrp_simplify_cond_using_ranges):

          if (!is_gimple_assign (def_stmt)
              || !CONVERT_EXPR_CODE_P (gimple_assign_rhs_code (def_stmt)))
            return;
    so it punts on VIEW_CONVERT_EXPR, with NOP_EXPR it optimizes that:
      _9 = (bool) maybe_a$4_7;
      if (_9 != 0)
    into:
      _9 = (bool) maybe_a$4_7;
      if (maybe_a$4_7 != 0)

    Now, if I apply my patch but manually disable this
    vrp_simplify_cond_using_ranges optimization, then the uninit warning is
    back, so on the uninit side it is not about VIEW_CONVERT_EXPR vs. NOP_EXPR,
    both are bad there, uninit wants the guarding condition to be
    that SSA_NAME and not some demotion cast thereof.
    We have:
      # maybe_a$m_6 = PHI <_5(4), maybe_a$m_4(D)(6)>
      # maybe_a$4_7 = PHI <1(4), 0(6)>
    ...
    One of:
      _9 = VIEW_CONVERT_EXPR<bool>(maybe_a$4_7);
      if (_9 != 0)
    or:
      _9 = (bool) maybe_a$4_7;
      if (_9 != 0)
    or:
      if (maybe_a$4_7 != 0)
    followed by:
        goto <bb 11>; [0.00%]
      else
        goto <bb 14>; [0.00%]
    ...
      <bb 11> [count: 0]:
      set (maybe_a$m_6);
    and uninit wants to see that maybe_a$m_4(D) is not used if
    bb 11 is encountered.

    This patch fixes it by teaching vrp_simplify_cond_using_ranges
    to handle VCE (when from an integral type) in addition to
    NOP_EXPR/CONVERT_EXPR, of course as long as the VCE or demotion
    doesn't change any values, i.e. when the range of the VCE or
    conversion operand fits into the target type.

    2021-02-25  Jakub Jelinek  <jakub@redhat.com>

            PR tree-optimization/80635
            * tree-vrp.c (vrp_simplify_cond_using_ranges): Also handle
            VIEW_CONVERT_EXPR if modes are the same, innerop is integral and
            has mode precision.

            * g++.dg/warn/pr80635-1.C: New test.
            * g++.dg/warn/pr80635-2.C: New test.

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

* [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (11 preceding siblings ...)
  2021-02-25  9:21 ` cvs-commit at gcc dot gnu.org
@ 2021-02-25  9:27 ` jakub at gcc dot gnu.org
  2021-05-14  9:48 ` [Bug tree-optimization/80635] [9/10 " jakub at gcc dot gnu.org
                   ` (7 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-02-25  9:27 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[8/9/10/11 regression]      |[8/9/10 regression]
                   |std::optional and bogus     |std::optional and bogus
                   |-Wmaybe-uninitialized       |-Wmaybe-uninitialized
                   |warning                     |warning

--- Comment #62 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk.

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

* [Bug tree-optimization/80635] [9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (12 preceding siblings ...)
  2021-02-25  9:27 ` [Bug tree-optimization/80635] [8/9/10 " jakub at gcc dot gnu.org
@ 2021-05-14  9:48 ` jakub at gcc dot gnu.org
  2021-06-01  8:08 ` rguenth at gcc dot gnu.org
                   ` (6 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-05-14  9:48 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|8.5                         |9.4

--- Comment #63 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 8 branch is being closed.

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

* [Bug tree-optimization/80635] [9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (13 preceding siblings ...)
  2021-05-14  9:48 ` [Bug tree-optimization/80635] [9/10 " jakub at gcc dot gnu.org
@ 2021-06-01  8:08 ` rguenth at gcc dot gnu.org
  2021-06-25 10:23 ` paul.f.fee at gmail dot com
                   ` (5 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2021-06-01  8:08 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.4                         |9.5

--- Comment #64 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 9.4 is being released, retargeting bugs to GCC 9.5.

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

* [Bug tree-optimization/80635] [9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (14 preceding siblings ...)
  2021-06-01  8:08 ` rguenth at gcc dot gnu.org
@ 2021-06-25 10:23 ` paul.f.fee at gmail dot com
  2022-05-27  9:37 ` [Bug tree-optimization/80635] [10 " rguenth at gcc dot gnu.org
                   ` (4 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: paul.f.fee at gmail dot com @ 2021-06-25 10:23 UTC (permalink / raw)
  To: gcc-bugs

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

Paul Fee <paul.f.fee at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paul.f.fee at gmail dot com

--- Comment #65 from Paul Fee <paul.f.fee at gmail dot com> ---
Below is some code that produces unexpected -Wmaybe-uninitialized warnings.  Is
this a variant of this bug or a separate bug?

I've tried a few configurations:

Unexpected warnings:
$ g++-10 -Wall -O2 warn.cpp -DBOOST
warn.cpp: In function ‘int main()’:
warn.cpp:19:10: warning: ‘*((void*)& i +1)’ may be used uninitialized in this
function [-Wmaybe-uninitialized]
   19 |     m_i(i)
      |          ^
warn.cpp:32:10: note: ‘*((void*)& i +1)’ was declared here
   32 |     optb i;
      |          ^

No warnings (c++17 flag not needed with GCC 11).
$ g++-10 -Wall -O2 warn.cpp -std=c++17 
$ g++-11 -Wall -O2 warn.cpp -DBOOST
$ g++-11 -Wall -O2 warn.cpp 

The constructor takes three optional<std::string> and one optional<bool>. 
Adjusting the number and types of parameters makes a difference, but I don't
see why.  Perhaps with less parameters, passing by register rather than stack
memory affects warning generation.  However 4 x optional<std::string> gives no
warning and that would be larger than 3 x optional<std::string> plus 1 x
optional<bool>.

It's not clear why std::optional would be free from warnings, yet
boost::optional not.  Is adoption of std::optional an effective way of avoiding
unnecessary -Wmaybe-uninitialized warnings?

It seems that GCC 11 has better behaviour.  Is this expected or would some
other (perhaps larger) collection of parameters trigger the same warning with
GCC 11?

If GCC 11 incorporates a specific fix, will that be backported to GCC 10?

Tested with GCC on openSUSE Tumbleweed.  Package versions:
gcc10-c++-10.3.0+git1587-2.1.x86_64
gcc11-c++-11.1.1+git340-1.1.x86_64

The source for warn.cpp:
========================
#include <string>

#ifdef BOOST
#include <boost/optional.hpp>
using opts = boost::optional<std::string>;
using optb = boost::optional<bool>;
#else
#include <optional>
using opts = std::optional<std::string>;
using optb = std::optional<bool>;
#endif

class foo
{
public:
    foo(opts a, opts b, opts c,
        optb i)
    : m_a(a), m_b(b), m_c(c),
      m_i(i)
    {}

private:
    opts m_a;
    opts m_b;
    opts m_c;
    optb m_i;
};

int main()
{
    opts a, b, c;
    optb i;

    foo bar(a, b, c, i);
}

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

* [Bug tree-optimization/80635] [10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (15 preceding siblings ...)
  2021-06-25 10:23 ` paul.f.fee at gmail dot com
@ 2022-05-27  9:37 ` rguenth at gcc dot gnu.org
  2022-06-28 10:33 ` jakub at gcc dot gnu.org
                   ` (3 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2022-05-27  9:37 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.5                         |10.4

--- Comment #66 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 9 branch is being closed

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

* [Bug tree-optimization/80635] [10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (16 preceding siblings ...)
  2022-05-27  9:37 ` [Bug tree-optimization/80635] [10 " rguenth at gcc dot gnu.org
@ 2022-06-28 10:33 ` jakub at gcc dot gnu.org
  2022-11-16 10:30 ` mail at milianw dot de
                   ` (2 subsequent siblings)
  20 siblings, 0 replies; 21+ messages in thread
From: jakub at gcc dot gnu.org @ 2022-06-28 10:33 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.4                        |10.5

--- Comment #67 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 10.4 is being released, retargeting bugs to GCC 10.5.

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

* [Bug tree-optimization/80635] [10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (17 preceding siblings ...)
  2022-06-28 10:33 ` jakub at gcc dot gnu.org
@ 2022-11-16 10:30 ` mail at milianw dot de
  2022-11-20  4:08 ` law at gcc dot gnu.org
  2023-07-07  7:39 ` rguenth at gcc dot gnu.org
  20 siblings, 0 replies; 21+ messages in thread
From: mail at milianw dot de @ 2022-11-16 10:30 UTC (permalink / raw)
  To: gcc-bugs

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

Milian Wolff <mail at milianw dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mail at milianw dot de

--- Comment #69 from Milian Wolff <mail at milianw dot de> ---
Here's another test case that still emits warnings in latest GCC trunk as
available through godbolt: https://godbolt.org/z/cWaca3s5s

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

* [Bug tree-optimization/80635] [10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (18 preceding siblings ...)
  2022-11-16 10:30 ` mail at milianw dot de
@ 2022-11-20  4:08 ` law at gcc dot gnu.org
  2023-07-07  7:39 ` rguenth at gcc dot gnu.org
  20 siblings, 0 replies; 21+ messages in thread
From: law at gcc dot gnu.org @ 2022-11-20  4:08 UTC (permalink / raw)
  To: gcc-bugs

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

Jeffrey A. Law <law at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |law at gcc dot gnu.org

--- Comment #70 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Please do not attach new testcases to this BZ.  They should be created at
distinct bugs.  While they may generate the same warning, the underlying
details are usually different.

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

* [Bug tree-optimization/80635] [10 regression] std::optional and bogus -Wmaybe-uninitialized warning
       [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
                   ` (19 preceding siblings ...)
  2022-11-20  4:08 ` law at gcc dot gnu.org
@ 2023-07-07  7:39 ` rguenth at gcc dot gnu.org
  20 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-07-07  7:39 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |11.1.0
      Known to fail|                            |10.5.0
   Target Milestone|10.5                        |11.0
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED

--- Comment #71 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed in GCC 11.

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

end of thread, other threads:[~2023-07-07  7:39 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-80635-4@http.gcc.gnu.org/bugzilla/>
2020-01-06 18:08 ` [Bug tree-optimization/80635] [8/9/10 regression] std::optional and bogus -Wmaybe-uninitialized warning jason at gcc dot gnu.org
2020-03-17 15:12 ` jamborm at gcc dot gnu.org
2020-03-17 15:32 ` law at redhat dot com
2020-04-09  6:02 ` lh_mouse at 126 dot com
2020-10-15 18:02 ` [Bug tree-optimization/80635] [8/9/10/11 " cuzdav at gmail dot com
2020-11-16 23:10 ` law at redhat dot com
2020-12-27  1:39 ` alexmudmiko at gmail dot com
2021-02-18 21:05 ` law at redhat dot com
2021-02-22 22:02 ` msebor at gcc dot gnu.org
2021-02-23 11:54 ` jakub at gcc dot gnu.org
2021-02-23 12:33 ` jakub at gcc dot gnu.org
2021-02-25  9:21 ` cvs-commit at gcc dot gnu.org
2021-02-25  9:27 ` [Bug tree-optimization/80635] [8/9/10 " jakub at gcc dot gnu.org
2021-05-14  9:48 ` [Bug tree-optimization/80635] [9/10 " jakub at gcc dot gnu.org
2021-06-01  8:08 ` rguenth at gcc dot gnu.org
2021-06-25 10:23 ` paul.f.fee at gmail dot com
2022-05-27  9:37 ` [Bug tree-optimization/80635] [10 " rguenth at gcc dot gnu.org
2022-06-28 10:33 ` jakub at gcc dot gnu.org
2022-11-16 10:30 ` mail at milianw dot de
2022-11-20  4:08 ` law at gcc dot gnu.org
2023-07-07  7:39 ` rguenth at gcc dot gnu.org

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