public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/87527] New: uniform_real_distribution can't generate the full range of finite floating point numbers
@ 2018-10-05 12:33 fergus.henderson at gmail dot com
  0 siblings, 0 replies; only message in thread
From: fergus.henderson at gmail dot com @ 2018-10-05 12:33 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: 3292217 bytes --]

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

            Bug ID: 87527
           Summary: uniform_real_distribution can't generate the full
                    range of finite floating point numbers
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fergus.henderson at gmail dot com
  Target Milestone: ---

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

std::uniform_real_distribution doesn't work if you try to use it to cover the
whole range of available finite floating point numbers:

    ...
    double low = std::numeric_limits<double>::lowest();
    double high = std::numeric_limits<double>::max();
    std::uniform_real_distribution<> distribution(low, high);
    ... distribution(generator) ...

In that case, rather than returning a random finite float, it always returns
"inf".

The code in include/bits/random.h line 1862
 
https://github.com/gcc-mirror/gcc/blob/140696c847da5f27f6b8b6f321c426c932dd1592/libstdc%2B%2B-v3/include/bits/random.h#L1862
computes
  __p.b() - __p.a()
which in this case ends up being
   std::numeric_limits<double>::max() - std::numeric_limits<double>::lowest()
and that expression overflows to "inf", which then ends up propagating to the
return value from std::uniform_real_distribution<>::operator().

See the attached example program uniform_real.cc for a test case.

  g++ -Wall uniform_real.cc
  ./a.out

Expected behaviour: program runs successfully with no output.
Observed behaviour: 
a.out: uniform_real.cc:13: int main(): Assertion `x >= low && x < high' failed.

Observed with: gcc version 7.3.0 (Debian 7.3.0-5)
and libstdc++.so.6.0.25
>From gcc-bugs-return-617042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 12:49:14 2018
Return-Path: <gcc-bugs-return-617042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81737 invoked by alias); 5 Oct 2018 12: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 81242 invoked by uid 48); 5 Oct 2018 12:49:03 -0000
From: "terra at gnome dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87502] Poor code generation for std::string("c-style string")
Date: Fri, 05 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: terra at gnome 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-87502-4-z9QKVE1z9p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87502-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00424.txt.bz2
Content-length: 2437

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

--- Comment #7 from M Welinder <terra at gnome dot org> ---
Actually, it's more like 50+ instructions for destructing the string that
never (or almost never) needs destructing.  16 of those appear to need
linker fixup.

Sample for the C++14 mode:




        call    Z3fooRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE5:
        movq    (%rsp), %rbx
        leaq    16(%rsp), %rax
        cmpq    %rax, %rbx
        je      .L72
        movq    16(%rsp), %rsi
        addq    $1, %rsi
        je      .L72
        testq   %rbx, %rbx
        je      .L72
        cmpq    $128, %rsi
        ja      .L73
        movl    _ZN9__gnu_cxx12__pool_allocIcE12_S_force_newE(%rip), %r9d
        testl   %r9d, %r9d
        jle     .L74
.L73:
        movq    %rbx, %rdi
        call    _ZdlPv
.L72:
[done]
...
[out-of-band code]
        .p2align 4,,10
        .p2align 3
.L74:
        movq    %rsp, %rdi
        movl    $_ZL28__gthrw___pthread_key_createPjPFvPvE, %ebp
        call    _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm
        movq    %rsp, %rdi
        movq    %rax, %r12
        call    _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv
        movq    %rax, %r13
        testq   %rbp, %rbp
        je      .L75
        movq    %rax, %rdi
        call    _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t
        testl   %eax, %eax
        je      .L75
        movl    $8, %edi
        call    __cxa_allocate_exception
        movl    $_ZN9__gnu_cxx24__concurrence_lock_errorD1Ev, %edx
        movl    $_ZTIN9__gnu_cxx24__concurrence_lock_errorE, %esi
        movq    $_ZTVN9__gnu_cxx24__concurrence_lock_errorE+16, (%rax)
        movq    %rax, %rdi
.LEHB20:
        call    __cxa_throw
.LEHE20:
        .p2align 4,,10
        .p2align 3
.L75:
        movq    (%r12), %rax
        movq    %rax, (%rbx)
        movq    %rbx, (%r12)
        testq   %rbp, %rbp
        je      .L72
        movq    %r13, %rdi
        call    _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t
        testl   %eax, %eax
        je      .L72
        movl    $8, %edi
        call    __cxa_allocate_exception
        movl    $_ZN9__gnu_cxx26__concurrence_unlock_errorD1Ev, %edx
        movl    $_ZTIN9__gnu_cxx26__concurrence_unlock_errorE, %esi
        movq    $_ZTVN9__gnu_cxx26__concurrence_unlock_errorE+16, (%rax)
        movq    %rax, %rdi
.LEHB21:
        call    __cxa_throw
>From gcc-bugs-return-617043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 12:55:31 2018
Return-Path: <gcc-bugs-return-617043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105344 invoked by alias); 5 Oct 2018 12:55: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 105287 invoked by uid 55); 5 Oct 2018 12:55:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Fri, 05 Oct 2018 12: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-iD9jrBUpw0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00425.txt.bz2
Content-length: 1497

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

--- Comment #37 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct  5 12:54:51 2018
New Revision: 264869

URL: https://gcc.gnu.org/viewcvs?rev=264869&root=gcc&view=rev
Log:
2018-10-05  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-ccp.c (ccp_propagate::visit_phi): Avoid excess
        vertical space in dumpfiles.
        * tree-ssa-propagate.h
        (ssa_propagation_engine::process_ssa_edge_worklist): Remove.
        * tree-ssa-propagate.c (cfg_blocks_back): New global.
        (ssa_edge_worklist_back): Likewise.
        (curr_order): Likewise.
        (cfg_blocks_get): Remove abstraction.
        (cfg_blocks_add): Likewise.
        (cfg_blocks_empty_p): Likewise.
        (add_ssa_edge): Add to current or next worklist based on
        RPO index.
        (add_control_edge): Likewise.
        (ssa_propagation_engine::process_ssa_edge_worklist): Fold
        into ...
        (ssa_propagation_engine::ssa_propagate): ... here.  Unify
        iteration from CFG and SSA edge worklist so we process
        everything in RPO order, prioritizing forward progress
        over iteration.
        (ssa_prop_init): Allocate new worklists, do not dump
        immediate uses.
        (ssa_prop_fini): Free new worklists.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-ssa-ccp.c
    trunk/gcc/tree-ssa-propagate.c
    trunk/gcc/tree-ssa-propagate.h
>From gcc-bugs-return-617044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:14:23 2018
Return-Path: <gcc-bugs-return-617044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11394 invoked by alias); 5 Oct 2018 13:14: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 11261 invoked by uid 48); 5 Oct 2018 13:14:11 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Fri, 05 Oct 2018 13:14: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-xiBpiismM0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00426.txt.bz2
Content-length: 2387

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

--- Comment #38 from Richard Biener <rguenth at gcc dot gnu.org> ---
For the last testcase the compile-time on trunk is now 25s at -O1:

 tree PTA                           :   3.37 ( 13%)   0.10 ( 30%)   3.46 ( 13%)
  12445 kB (  2%)
 tree CCP                           :   4.61 ( 18%)   0.00 (  0%)   4.62 ( 18%)
    646 kB (  0%)
 tree FRE                           :   2.21 (  9%)   0.01 (  3%)   2.21 (  9%)
    116 kB (  0%)
 tree backward propagate            :   5.03 ( 20%)   0.00 (  0%)   5.04 ( 20%)
      0 kB (  0%)
 out of ssa                         :   3.05 ( 12%)   0.00 (  0%)   3.05 ( 12%)
      0 kB (  0%)
 TOTAL                              :  25.39          0.33         25.72       
 573954 kB

and perf:

Samples: 9K of event 'instructions', Event count (approx.): 107285199390        
Overhead       Samples  Command  Shared Object     Symbol                      
                                             â—†
  18.06%          1195  cc1      cc1               [.] (anonymous
namespace)::backprop::process_var                          â–’
   5.58%           560  cc1      cc1               [.] visit_phi               
                                             â–’
   5.21%           476  cc1      cc1               [.] inchash::add_expr       
                                             â–’
   5.21%           671  cc1      cc1               [.] VN_INFO                 
                                             â–’
   5.14%           493  cc1      cc1               [.] bitmap_set_bit          
                                             â–’
   3.13%           296  cc1      cc1               [.]
hash_table<vn_ssa_aux_hasher, xcallocator>::find_with_hash            â–’
   2.99%           287  cc1      cc1               [.] vn_phi_lookup           
                                             â–’
   2.39%           229  cc1      cc1               [.] bitmap_ior_into         
                                             â–’
   1.77%           165  cc1      cc1               [.] do_rpo_vn
>From gcc-bugs-return-617045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:21:57 2018
Return-Path: <gcc-bugs-return-617045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24431 invoked by alias); 5 Oct 2018 13: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 24341 invoked by uid 48); 5 Oct 2018 13:21:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Fri, 05 Oct 2018 13: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-63155-4-aQC9QldFXg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00427.txt.bz2
Content-length: 680

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

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

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

--- Comment #39 from Richard Biener <rguenth at gcc dot gnu.org> ---
Oh, and backprop is really intersect_uses () with

  FOR_EACH_IMM_USE_STMT (stmt, iter, var)
    {

being quadratic due to its stupid implementation (we really have many uses
of vars).  If the pass can deal with duplicate stmt uses just fine using
FOR_EACH_IMM_USE_FAST is going to be faster.
>From gcc-bugs-return-617046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:37:48 2018
Return-Path: <gcc-bugs-return-617046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101130 invoked by alias); 5 Oct 2018 13: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 97279 invoked by uid 48); 5 Oct 2018 13:37:41 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87509] ICE in extract_insn, at recog.c:2305
Date: Fri, 05 Oct 2018 13:37: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: segher 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-87509-4-URuhljKpRp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87509-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00428.txt.bz2
Content-length: 435

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

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

--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:42:37 2018
Return-Path: <gcc-bugs-return-617047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6510 invoked by alias); 5 Oct 2018 13:42: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 6461 invoked by uid 48); 5 Oct 2018 13:42:33 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] New: Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Fri, 05 Oct 2018 13:42: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: 9.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 target_milestone
Message-ID: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00429.txt.bz2
Content-length: 948

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

            Bug ID: 87528
           Summary: Popcount changes caused 531.deepsjeng_r run-time
                    regression on Skylake
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
  Target Milestone: ---

According to my repeated measurements, r262486 and r262864 caused ~14%
regression (roughly 7% and 7% each) in run-time of SPEC 2017
531.deepsjeng_r, with generic tuning (only), both at -O2 and -Ofast,
on an Intel Skylake machine (Intel Xeon Platinum 8164 CPU).

Martin Liška could not reproduce this on his Kabylake machine, so I'd
be very grateful if someone else could attempt to reproduce this.
Having said that, I really can reproduce the regression very reliably.
>From gcc-bugs-return-617048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:51:31 2018
Return-Path: <gcc-bugs-return-617048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1191 invoked by alias); 5 Oct 2018 13:51: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 1136 invoked by uid 48); 5 Oct 2018 13:51:25 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Fri, 05 Oct 2018 13:51: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:
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: cc
Message-ID: <bug-87528-4-kquR9q5HTx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00430.txt.bz2
Content-length: 3449

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

Martin Jambor <jamborm at gcc dot gnu.org> changed:

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

--- Comment #1 from Martin Jambor <jamborm at gcc dot gnu.org> ---
It seems that the machine does not like the newly generated calls into
libgcc for popcount.

The profile of r262486 (_slow variant) and the one immediately
preceding it (the _fast variant) is:

$ perf report -n --percent-limit=2 | cat

# Overhead       Samples  Command          Shared Object  Symbol                
# ........  ............  ...............  .............  .................
#
     6.15%        187930  deepsjeng_r_slow  deepsjeng_r   feval
     5.88%        179434  deepsjeng_r_fast  deepsjeng_r   feval
     5.56%        169734  deepsjeng_r_fast  deepsjeng_r   search
     5.42%        165581  deepsjeng_r_slow  deepsjeng_r   search
     5.19%        158575  deepsjeng_r_slow  deepsjeng_r   ProbeTT
     5.16%        157546  deepsjeng_r_fast  deepsjeng_r   ProbeTT
     4.74%        144696  deepsjeng_r_slow  deepsjeng_r   qsearch
     4.72%        144193  deepsjeng_r_fast  deepsjeng_r   qsearch
     2.76%         84389  deepsjeng_r_slow  libgcc_s.so   __popcountdi2
     2.75%         83936  deepsjeng_r_fast  deepsjeng_r   see
     2.73%         83307  deepsjeng_r_slow  deepsjeng_r   see
     2.67%         81614  deepsjeng_r_slow  deepsjeng_r   order_moves
     2.62%         80077  deepsjeng_r_fast  deepsjeng_r   order_moves
     2.49%         76087  deepsjeng_r_slow  deepsjeng_r   FindFirstRemove
     2.47%         75346  deepsjeng_r_fast  deepsjeng_r   FindFirstRemove
     2.03%         61888  deepsjeng_r_fast  deepsjeng_r   make
     2.03%         61861  deepsjeng_r_slow  deepsjeng_r   make


The profile for r262864 (marked again as _slow below) and its
immediate predecessor (marked _fast) is:


# Overhead       Samples  Command          Shared Object  Symbol                
# ........  ............  ...............  .............  .................
#    
     5.87%        192681  deepsjeng_r_slow  deepsjeng_r   feval
     5.74%        188254  deepsjeng_r_fast  deepsjeng_r   feval
     5.48%        179850  deepsjeng_r_slow  libgcc_s.so   __popcountdi2
     5.17%        169671  deepsjeng_r_slow  deepsjeng_r   search
     5.04%        165438  deepsjeng_r_fast  deepsjeng_r   search
     4.83%        158368  deepsjeng_r_fast  deepsjeng_r   ProbeTT
     4.82%        158096  deepsjeng_r_slow  deepsjeng_r   ProbeTT
     4.44%        145659  deepsjeng_r_fast  deepsjeng_r   qsearch
     4.39%        144117  deepsjeng_r_slow  deepsjeng_r   qsearch
     2.56%         84085  deepsjeng_r_fast  libgcc_s.so   __popcountdi2
     2.55%         83853  deepsjeng_r_slow  deepsjeng_r   see
     2.55%         83653  deepsjeng_r_fast  deepsjeng_r   see
     2.54%         83383  deepsjeng_r_fast  deepsjeng_r   order_moves
     2.44%         80246  deepsjeng_r_slow  deepsjeng_r   order_moves
     2.31%         75966  deepsjeng_r_fast  deepsjeng_r   FindFirstRemove
     2.30%         75575  deepsjeng_r_slow  deepsjeng_r   FindFirstRemove

Again, let me emphasize this is all about generic march/mtune, native
march/mtune is almost 3% faster than GCC 8.
>From gcc-bugs-return-617049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:52:22 2018
Return-Path: <gcc-bugs-return-617049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22250 invoked by alias); 5 Oct 2018 13:52: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 19873 invoked by uid 48); 5 Oct 2018 13:52:18 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87529] New: libbacktrace API forces users to have memory leaks
Date: Fri, 05 Oct 2018 13:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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 cc target_milestone
Message-ID: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00431.txt.bz2
Content-length: 1287

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

            Bug ID: 87529
           Summary: libbacktrace API forces users to have memory leaks
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libbacktrace
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
                CC: ian at gcc dot gnu.org
  Target Milestone: ---

Function for creating state `backtrace_create_state` returns a pointer to
`struct backtrace_state`.

There's no function to free the state so the users assume that the pointer
returned from `backtrace_create_state` is a pointer to some static variable
that should not be freed... Which is not true. `struct backtrace_state` is
dynamically allocated.

Multiple usages of `backtrace_create_state` consume all the available memory
and lead to segfaults.

Please add `backtrace_free_state` function that frees the resources allocated
by `backtrace_create_state` and document that state returned by
`backtrace_create_state` should be freed.


Another way to solve the problem is to 
* always return the same state `backtrace_create_state` and override the
`threaded` argument with 1
* free that state on exit
>From gcc-bugs-return-617050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:55:14 2018
Return-Path: <gcc-bugs-return-617050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113452 invoked by alias); 5 Oct 2018 13:55: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 111260 invoked by uid 48); 5 Oct 2018 13:55:10 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Fri, 05 Oct 2018 13: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: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jamborm 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: dependson
Message-ID: <bug-26163-4-kLuEuXMHac@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00432.txt.bz2
Content-length: 556

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

Martin Jambor <jamborm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Depends on|                            |87528

--- Comment #3 from Martin Jambor <jamborm at gcc dot gnu.org> ---
(I hope this is also for regressions)


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87528
[Bug 87528] Popcount changes caused 531.deepsjeng_r run-time regression on
Skylake
>From gcc-bugs-return-617051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 13:57:06 2018
Return-Path: <gcc-bugs-return-617051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16017 invoked by alias); 5 Oct 2018 13:57: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 15821 invoked by uid 48); 5 Oct 2018 13:57:01 -0000
From: "barry.revzin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87530] New: copy elision in return statement doesn't check for rvalue reference to object type
Date: Fri, 05 Oct 2018 13: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: barry.revzin 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-87530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00433.txt.bz2
Content-length: 942

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

            Bug ID: 87530
           Summary: copy elision in return statement doesn't check for
                    rvalue reference to object type
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: barry.revzin at gmail dot com
  Target Milestone: ---

Example from StackOverflow (https://stackoverflow.com/q/52662407/2069064):

struct Base { };

template<typename T>
struct A : Base
{
    A();
    A(Base&&);
};

A<int> foo()
{
    A<double> v;
    return v;
}

gcc accepts this code, invoking the A(Base&&) constructor in the return
statement. But the requirement in [class.copy.elision]/3 requires the first
type in the selected constructor to be an rvalue reference to the object's
type, which it is not.
>From gcc-bugs-return-617052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 14:01:30 2018
Return-Path: <gcc-bugs-return-617052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20601 invoked by alias); 5 Oct 2018 14:01: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 20451 invoked by uid 48); 5 Oct 2018 14:01:22 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87529] libbacktrace API forces users to have memory leaks
Date: Fri, 05 Oct 2018 14:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs 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-87529-4-LQ7hZ6pz2j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00434.txt.bz2
Content-length: 669

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

Ian Lance Taylor <ian at airs dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ian at airs dot com

--- Comment #1 from Ian Lance Taylor <ian at airs dot com> ---
Programs are expected to call backtrace_create_state once.  There's no reason
to call it more than once.

Yes, I agree that it would be nice to have backtrace_free_state, but it's hard
to write correctly.  And it's hard to see why any program would want to call
it, as it would be less efficient.
>From gcc-bugs-return-617053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 14:09:44 2018
Return-Path: <gcc-bugs-return-617053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85437 invoked by alias); 5 Oct 2018 14:09: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 85385 invoked by uid 55); 5 Oct 2018 14:09:39 -0000
From: "ian at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87529] libbacktrace API forces users to have memory leaks
Date: Fri, 05 Oct 2018 14:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian 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-87529-4-QYgxzkV0wi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00435.txt.bz2
Content-length: 469

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

--- Comment #2 from ian at gcc dot gnu.org <ian at gcc dot gnu.org> ---
Author: ian
Date: Fri Oct  5 14:09:07 2018
New Revision: 264871

URL: https://gcc.gnu.org/viewcvs?rev=264871&root=gcc&view=rev
Log:
        PR libbacktrace/87529
        * backtrace.h: Document that backtrace_create_state should be
        called only once.

Modified:
    trunk/libbacktrace/ChangeLog
    trunk/libbacktrace/backtrace.h
>From gcc-bugs-return-617054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 14:53:30 2018
Return-Path: <gcc-bugs-return-617054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116516 invoked by alias); 5 Oct 2018 14:53: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 115408 invoked by uid 48); 5 Oct 2018 14:53:25 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/84342] Location views breaks cross builds of arm including gnueabihf
Date: Fri, 05 Oct 2018 14: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: 8.0
X-Bugzilla-Keywords: build, wrong-debug
X-Bugzilla-Severity: major
X-Bugzilla-Who: tnfchris at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: aoliva at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_severity
Message-ID: <bug-84342-4-nQCu7cVEAU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84342-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84342-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00436.txt.bz2
Content-length: 487

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P1                          |P2
           Severity|critical                    |major

--- Comment #15 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Bringing down the priority as it's not a release blocker anymore.
>From gcc-bugs-return-617056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 15:02:33 2018
Return-Path: <gcc-bugs-return-617056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74826 invoked by alias); 5 Oct 2018 15:02: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 74743 invoked by uid 48); 5 Oct 2018 15:02:28 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/71296] missing warning on strcat appending to a non-string
Date: Fri, 05 Oct 2018 15:02: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: 7.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_status resolution
Message-ID: <bug-71296-4-U0O0kbqZW6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71296-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71296-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00438.txt.bz2
Content-length: 495

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

Bug 71625 Summary: missing strlen optimization on different array initialization style
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71625

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 15:02:32 2018
Return-Path: <gcc-bugs-return-617055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74817 invoked by alias); 5 Oct 2018 15:02: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 74708 invoked by uid 48); 5 Oct 2018 15:02:27 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71625] missing strlen optimization on different array initialization style
Date: Fri, 05 Oct 2018 15: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: 7.0
X-Bugzilla-Keywords: missed-optimization, 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-71625-4-shvAenAIqh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00437.txt.bz2
Content-length: 498

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

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

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

--- Comment #23 from Martin Sebor <msebor at gcc dot gnu.org> ---
The optimization was implemented in r263511 and the fallout has been resolved.
>From gcc-bugs-return-617057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 15:27:18 2018
Return-Path: <gcc-bugs-return-617057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84724 invoked by alias); 5 Oct 2018 15:27: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 82879 invoked by uid 55); 5 Oct 2018 15:27:13 -0000
From: "sje at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71625] missing strlen optimization on different array initialization style
Date: Fri, 05 Oct 2018 15: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: 7.0
X-Bugzilla-Keywords: missed-optimization, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sje 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71625-4-0Jv6aWgCXk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00439.txt.bz2
Content-length: 1238

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

--- Comment #24 from Steve Ellcey <sje at gcc dot gnu.org> ---
Author: sje
Date: Fri Oct  5 15:26:40 2018
New Revision: 264874

URL: https://gcc.gnu.org/viewcvs?rev=264874&root=gcc&view=rev
Log:
2018-10-05  Steve Ellcey  <sellcey@cavium.com>

        PR tree-optimization/71625
        * /gcc.target/aarch64/vclz.c (test_vclz_s8): Add noinline attribute.
        (test_vclz_s16): Ditto.
        (test_vclz_s32): Ditto.
        (test_vclzq_s8): Ditto.
        (test_vclzq_s16): Ditto.
        (test_vclzq_s32): Ditto.
        (test_vclz_u8): Ditto.
        (test_vclz_u16): Ditto.
        (test_vclz_u32): Ditto.
        (test_vclzq_u8): Ditto.
        (test_vclzq_u16): Ditto.
        (test_vclzq_u32): Ditto.
        * gcc.target/aarch64/vneg_s.c (test_vneg_s8): Ditto.
        (test_vneg_s16): Ditto.
        (test_vneg_s32): Ditto.
        (test_vneg_s64): Ditto.
        (test_vnegd_s64): Ditto.
        (test_vnegq_s8): Ditto.
        (test_vnegq_s16): Ditto.
        (test_vnegq_s32): Ditto.
        (test_vnegq_s64): Ditto.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/aarch64/vclz.c
    trunk/gcc/testsuite/gcc.target/aarch64/vneg_s.c
>From gcc-bugs-return-617058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 15:37:45 2018
Return-Path: <gcc-bugs-return-617058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9520 invoked by alias); 5 Oct 2018 15:37: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 9459 invoked by uid 48); 5 Oct 2018 15:37:40 -0000
From: "nok.raven at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87531] New: [8/9 Regression] assignment operator does nothing if performed as a call via operatorDate: Fri, 05 Oct 2018 15:37: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nok.raven 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-87531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00440.txt.bz2
Content-length: 1330

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

            Bug ID: 87531
           Summary: [8/9 Regression] assignment operator does nothing if
                    performed as a call via operator=
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nok.raven at gmail dot com
  Target Milestone: ---

The regression appeared after 7.3.0 and not later than 8.1.0. I do not have
8.0.0 to test it.

https://godbolt.org/z/jjoZ6t

// main.cpp
struct dummy {};

template <typename T>
struct foo : dummy
{
    foo() : v() {}
    foo(T v_) : v(v_) {}
    void assign(foo const& rhs)
    {
        this->operator=(rhs);     // the assignment does nothing
        //(*this).operator=(rhs); // this one does nothing too
        //*this = rhs;            // this one works as expected
    }

    T v;
};

template <typename T>
struct bar : foo<T>
{
    typedef foo<T> base;
    bar() : base() {}
    bar(T v) : base(v) {}
    bar& operator=(bar const& rhs)
    {
        this->assign( static_cast<base const&>(rhs) ) ;
        return *this ;
    }
};

int main()
{
    bar<int> a, b(123);
    a.assign(b);
    if (a.v != 123) throw "problem!";
}
>From gcc-bugs-return-617059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:11:49 2018
Return-Path: <gcc-bugs-return-617059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107190 invoked by alias); 5 Oct 2018 16:11: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 107111 invoked by uid 48); 5 Oct 2018 16:11:44 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84143] Intrinsic output of PDT incorrectly includes type parameters
Date: Fri, 05 Oct 2018 16:11: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc
Message-ID: <bug-84143-4-YRmYWMERfk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84143-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84143-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00441.txt.bz2
Content-length: 374

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
                 CC|                            |jvdelisle at gcc dot gnu.org
>From gcc-bugs-return-617061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:12:26 2018
Return-Path: <gcc-bugs-return-617061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108788 invoked by alias); 5 Oct 2018 16:12: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 108740 invoked by uid 48); 5 Oct 2018 16:12:22 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Fri, 05 Oct 2018 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: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-83522-4-EUa9sd5g33@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00443.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:12:47 2018
Return-Path: <gcc-bugs-return-617062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109548 invoked by alias); 5 Oct 2018 16:12: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 109508 invoked by uid 48); 5 Oct 2018 16:12:43 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82086] namelist read with repeat count fails when item is member of array of structures
Date: Fri, 05 Oct 2018 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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-82086-4-6T7rIZHiLF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82086-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82086-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00444.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:12:04 2018
Return-Path: <gcc-bugs-return-617060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108012 invoked by alias); 5 Oct 2018 16:12: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 107915 invoked by uid 48); 5 Oct 2018 16:12:00 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83829] Implement runtime checks for DT format specifier and allignment with effective items
Date: Fri, 05 Oct 2018 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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-83829-4-YtpMA1IuZU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00442.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:16:38 2018
Return-Path: <gcc-bugs-return-617063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113520 invoked by alias); 5 Oct 2018 16:16: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 113360 invoked by uid 48); 5 Oct 2018 16:16:27 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/81499] internal compiler error when compiling gfortran code with user-defined derived type i/o
Date: Fri, 05 Oct 2018 16:16: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-81499-4-gcOotJOh61@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81499-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00445.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:17:49 2018
Return-Path: <gcc-bugs-return-617064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114988 invoked by alias); 5 Oct 2018 16: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 114908 invoked by uid 48); 5 Oct 2018 16:17:42 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/80009] Printing/writing a structure with a real edit descriptor.
Date: Fri, 05 Oct 2018 16:17: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: 7.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-80009-4-8BDOpX2bVH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80009-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80009-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00446.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:18:47 2018
Return-Path: <gcc-bugs-return-617066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116658 invoked by alias); 5 Oct 2018 16:18: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 116602 invoked by uid 48); 5 Oct 2018 16:18:43 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/66499] Letters with accents change format behavior for X and T descriptors.
Date: Fri, 05 Oct 2018 16:18: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.3
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-66499-4-l9s2ADceKb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66499-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66499-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00448.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:18:14 2018
Return-Path: <gcc-bugs-return-617065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115858 invoked by alias); 5 Oct 2018 16: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 115801 invoked by uid 48); 5 Oct 2018 16:18:10 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78351] comma not terminating READ of formatted input field - ok in 4.1.7, not 4.4.7- maybe related to 25419?
Date: Fri, 05 Oct 2018 16:18: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.4.7
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-78351-4-x1WUHnQHgQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00447.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:19:08 2018
Return-Path: <gcc-bugs-return-617067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117461 invoked by alias); 5 Oct 2018 16:19: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 117418 invoked by uid 48); 5 Oct 2018 16:19:04 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/61632] Improve error locus on large format strings
Date: Fri, 05 Oct 2018 16:19: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.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: jvdelisle 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-61632-4-0UG1h9xr44@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00449.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:19:42 2018
Return-Path: <gcc-bugs-return-617069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119204 invoked by alias); 5 Oct 2018 16:19: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 119139 invoked by uid 48); 5 Oct 2018 16:19:38 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/38573] Missing markers for translation
Date: Fri, 05 Oct 2018 16:19: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.4.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-38573-4-DJHTbZSsus@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-38573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-38573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00451.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:19:23 2018
Return-Path: <gcc-bugs-return-617068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118226 invoked by alias); 5 Oct 2018 16: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 118153 invoked by uid 48); 5 Oct 2018 16:19:19 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/52387] I/O output of write after nonadvancing read
Date: Fri, 05 Oct 2018 16:19: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.7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-52387-4-mYCjoIw6vx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52387-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52387-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00450.txt.bz2
Content-length: 294

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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
>From gcc-bugs-return-617070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:43:50 2018
Return-Path: <gcc-bugs-return-617070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41783 invoked by alias); 5 Oct 2018 16:43: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 41717 invoked by uid 55); 5 Oct 2018 16:43:44 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Fri, 05 Oct 2018 16:43: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: ice-on-valid-code, 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87490-4-MFmEMDrypA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00452.txt.bz2
Content-length: 857

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

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Oct  5 16:43:11 2018
New Revision: 264876

URL: https://gcc.gnu.org/viewcvs?rev=264876&root=gcc&view=rev
Log:
PR tree-optimization/87490 - ICE in expand_builtin_strnlen with a constant
argument and non-constant bound

gcc/ChangeLog:

        PR tree-optimization/87490
        * builtins.c (expand_builtin_strnlen): Handle a null data.decl
        consistently.

gcc/testsuite/ChangeLog:

        PR tree-optimization/87490
        * gcc.dg/pr87490.c: New test.
        * gcc.dg/warn-strnlen-no-nul-2.c: Same.

Added:
    trunk/gcc/testsuite/gcc.dg/pr87490.c
    trunk/gcc/testsuite/gcc.dg/warn-strnlen-no-nul-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:44:24 2018
Return-Path: <gcc-bugs-return-617071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42722 invoked by alias); 5 Oct 2018 16:44: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 42592 invoked by uid 48); 5 Oct 2018 16:44:12 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87490] [9 Regression] ICE in expand_builtin_strnlen at gcc/builtins.c:3164
Date: Fri, 05 Oct 2018 16: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87490-4-ccPsKx6xKW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87490-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00453.txt.bz2
Content-length: 434

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

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> ---
Fixed in r264876.
>From gcc-bugs-return-617072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 16:57:28 2018
Return-Path: <gcc-bugs-return-617072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126235 invoked by alias); 5 Oct 2018 16:57: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 126191 invoked by uid 48); 5 Oct 2018 16:57:23 -0000
From: "willschm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87532] New: bad results from vec_extract(unsigned char, foo) dependent upon function inline
Date: Fri, 05 Oct 2018 16: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: willschm 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 attachments.created
Message-ID: <bug-87532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00454.txt.bz2
Content-length: 1535

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

            Bug ID: 87532
           Summary: bad results from vec_extract(unsigned char, foo)
                    dependent upon function inline
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: willschm at gcc dot gnu.org
  Target Milestone: ---

Created attachment 44796
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44796&action=edit
patch to add powerpc testcase vec-extract-v16qiu-v2a.c  and -v2b.c

Debugging an issue with an existing testcase that exercises
vec_extract(unsigned char, #); and have run into this.  Using gcc trunk built
Oct 1, but believe this is not a new issue.

Results from a call into get_auto_n(a,i) are correct/incorrect depending on
whether the function being called is marked as __noinline__ .  

Attaching a stripped down and slightly modified version of an existing
vec-extract-v16qiu testcase.   Per the output below, the 'get_auto_n return
values are not consistent.


> cat gcc/testsuite/gcc/gcc.log  | egrep "^get_|PASS"
PASS: gcc.target/powerpc/vec-extract-v16qiu-v2a.c (test for excess errors)
get_auto_n return: -202182160
PASS: gcc.target/powerpc/vec-extract-v16qiu-v2a.c execution test
PASS: gcc.target/powerpc/vec-extract-v16qiu-v2b.c (test for excess errors)
get_auto_n return:  4
PASS: gcc.target/powerpc/vec-extract-v16qiu-v2b.c execution test
>From gcc-bugs-return-617073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 17:09:47 2018
Return-Path: <gcc-bugs-return-617073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11514 invoked by alias); 5 Oct 2018 17:09: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 11451 invoked by uid 48); 5 Oct 2018 17:09:43 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87533] New: bogus assume_aligned attribute silently accepted
Date: Fri, 05 Oct 2018 17:09: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: 9.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-87533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00455.txt.bz2
Content-length: 1592

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

            Bug ID: 87533
           Summary: bogus assume_aligned attribute silently accepted
           Product: gcc
           Version: 9.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: ---

The manual describes the assume_aligned attribute as follows:

  The assume_aligned attribute is used to tell the compiler that the function
return value points to memory, where the returned pointer minimum alignment is
given by the first argument. If the attribute has two arguments, the second
argument is misalignment offset. 

Clearly, the first argument must be a power of two, and second argument should
presumably be greater than (or perhaps equal to) zero and less than the value
of the first argument.  Finally, the attribute only makes sense on functions
that return a pointer.  Yet GCC silently accepts the following non-sensical
declaration:

$ cat c.c && gcc -S -Wall c.c

__attribute ((assume_aligned (-1, -2))) void f (void) { }

Clang, on the other hand, issues:

c.c:1:15: warning: 'assume_aligned' attribute only applies to return values
that are pointers or references [-Wignored-attributes]

__attribute ((assume_aligned (-1, -2))) void f (void) { }

              ^~~~~~~~~~~~~~~~~~~~~~~   ~~~~

After the return type is changed to void*, Clang then issues the following:

c.c:1:15: error: requested alignment is not a power of 2
>From gcc-bugs-return-617074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 17:31:40 2018
Return-Path: <gcc-bugs-return-617074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59112 invoked by alias); 5 Oct 2018 17:31: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 58376 invoked by uid 48); 5 Oct 2018 17:31:33 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87533] bogus assume_aligned attribute silently accepted
Date: Fri, 05 Oct 2018 17: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: 9.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87533-4-TzdpX9FClb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00456.txt.bz2
Content-length: 576

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-05
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Let me handle this.
>From gcc-bugs-return-617075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 17:39:11 2018
Return-Path: <gcc-bugs-return-617075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107075 invoked by alias); 5 Oct 2018 17:39: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 104742 invoked by uid 48); 5 Oct 2018 17:39:06 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Fri, 05 Oct 2018 17:39: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87528-4-5zNIz7q5XP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00457.txt.bz2
Content-length: 931

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

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

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

--- Comment #2 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
x86 has native popcount only with -msse4.2, otherwise popcount(int) first
zero-extends to 64-bit, then calls __popcountdi2 (64-bit libgcc popcount).

If the original code computes popcount on narrow types, or has only a few
non-zero bits, it can be expected that libgcc replacement is slower.

Even if size-wise popcount detection is an optimization, speed-wise GCC
probably should avoid replacing a simple loop with a libgcc call (just like
final value replacement avoids replacing a loop with computations involving
modulus/division).
>From gcc-bugs-return-617076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 17:45:57 2018
Return-Path: <gcc-bugs-return-617076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122947 invoked by alias); 5 Oct 2018 17:45: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 122875 invoked by uid 48); 5 Oct 2018 17:45:52 -0000
From: "wilson at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87391] [RISCV] -march=rv32i -mabi=ilp32e is erroneously accepted
Date: Fri, 05 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilson at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: wilson at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87391-4-kuCtN8SHwK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00458.txt.bz2
Content-length: 489

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

Jim Wilson <wilson at gcc dot gnu.org> changed:

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

--- Comment #6 from Jim Wilson <wilson at gcc dot gnu.org> ---
GCC patch applied, riscv-elf-psABI-doc updated, and riscv-c-api-doc updated.
>From gcc-bugs-return-617077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:02:51 2018
Return-Path: <gcc-bugs-return-617077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49984 invoked by alias); 5 Oct 2018 18:02: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 49953 invoked by uid 48); 5 Oct 2018 18:02:46 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87534] New: Typo in sgxintrin.h
Date: Fri, 05 Oct 2018 18:02: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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 cc target_milestone cf_gcctarget
Message-ID: <bug-87534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00459.txt.bz2
Content-length: 1440

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

            Bug ID: 87534
           Summary: Typo in sgxintrin.h
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: ubizjak at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

#define __enclv_bc(leaf, b, c, retval)                  \
  __asm__ __volatile__("enclv\n\t"                      \
           : "=a" (retval)                              \
           : "a" (leaf), "b" (b), "c" (c)               \
           : "cc")

#define __enclv_cd(leaf, c, d, retval)                  \
  __asm__ __volatile__("enclv\n\t"                      \
           : "=a" (retval)                              \
           : "a" (leaf), "c" (c), "d" (d)               \
           : "cc")

#define __enclv_generic(leaf, b, c, d, retval)          \
  __asm__ __volatile__("enclv\n\t"                      \
           : "=a" (retval), "=b" (b), "=c" (b), "=d" (d)\
           : "a" (leaf), "b" (b), "c" (c), "d" (d)      \
           : "cc")

But SGX spec has

ENCLS—Execute an Enclave System Function of Specified Leaf Number
ENCLU—Execute an Enclave User Function of Specified Leaf Number

There is no ENCLV instruction.
>From gcc-bugs-return-617078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:13:16 2018
Return-Path: <gcc-bugs-return-617078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94050 invoked by alias); 5 Oct 2018 18: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 93984 invoked by uid 48); 5 Oct 2018 18:13:10 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87529] libbacktrace API forces users to have memory leaks
Date: Fri, 05 Oct 2018 18:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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-87529-4-qaEJqLfCHO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00460.txt.bz2
Content-length: 167

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

--- Comment #3 from Antony Polukhin <antoshkka at gmail dot com> ---
Comment is enough to make me happy. Thanks!
>From gcc-bugs-return-617079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:17:20 2018
Return-Path: <gcc-bugs-return-617079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102117 invoked by alias); 5 Oct 2018 18:17: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 102048 invoked by uid 48); 5 Oct 2018 18:17:15 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82995] Segmentation fault passing optional argument to intrinsic sum function
Date: Fri, 05 Oct 2018 18:17: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: 7.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-82995-4-bRKbFNXw8i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82995-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00461.txt.bz2
Content-length: 497

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW

--- Comment #10 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Hm, seeems like the scalarizer has some things that I really, really do not
understand... unassigning, I'll come back to it, hopefully.
>From gcc-bugs-return-617080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:21:32 2018
Return-Path: <gcc-bugs-return-617080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113268 invoked by alias); 5 Oct 2018 18:21: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 113230 invoked by uid 48); 5 Oct 2018 18:21:27 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87535] New: multiple attribute assume_aligned interpreted inconsistently
Date: Fri, 05 Oct 2018 18:21: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: 9.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-87535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00462.txt.bz2
Content-length: 2300

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

            Bug ID: 87535
           Summary: multiple attribute assume_aligned interpreted
                    inconsistently
           Product: gcc
           Version: 9.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: ---

The example below shows that attribute assume_aligned is interpreted
inconsistently between apparently equivalent declarations of the same function.
 When two such attributes are specified on the same declaration the one
specified last wins.  When the same pair are specified on distinct declarations
of the same function, the first one wins.

Clang treats both forms consistently, but honors the attribute that was
specified last.  I think it's debatable whether that's preferable to honoring
the most restrictive one as specified for _Alignas by C11.  I'm leaning toward
going with the C11 approach to minimize surprises due to an inconsistency.

$ cat c.c && gcc -O2 -S -Wall -fdump-tree-optimized=/dev/stdout c.c
__attribute ((assume_aligned (8),     // ignored
              assume_aligned (32)))   // overrdides prior attribute
char* f (void);

void f1 (void)
{
  char *p = f ();
  if ((__INTPTR_TYPE__)p & 31)   // folded to false
    __builtin_abort ();
}

__attribute ((assume_aligned (8)))   // overrides subsequent attribute
void* g (void);

__attribute ((assume_aligned (32)))   // attribute ignored
void* g (void);

void g1 (void)
{
  void *p = g ();
  if ((__INTPTR_TYPE__)p & 31)   // not folded
    __builtin_abort ();
}


;; Function f1 (f1, funcdef_no=0, decl_uid=1908, cgraph_uid=1, symbol_order=0)

f1 ()
{
  <bb 2> [local count: 1073741824]:
  f (); [tail call]
  return;

}



;; Function g1 (g1, funcdef_no=1, decl_uid=1916, cgraph_uid=2, symbol_order=1)

g1 ()
{
  void * p;
  long int p.1_1;
  long int _2;

  <bb 2> [local count: 1073741824]:
  p_5 = g ();
  p.1_1 = (long int) p_5;
  _2 = p.1_1 & 31;
  if (_2 != 0)
    goto <bb 3>; [0.00%]
  else
    goto <bb 4>; [99.96%]

  <bb 3> [count: 0]:
  __builtin_abort ();

  <bb 4> [local count: 1073312328]:
  return;

}
>From gcc-bugs-return-617081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:25:02 2018
Return-Path: <gcc-bugs-return-617081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122024 invoked by alias); 5 Oct 2018 18:25: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 121954 invoked by uid 48); 5 Oct 2018 18:24:57 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87529] libbacktrace API forces users to have memory leaks
Date: Fri, 05 Oct 2018 18:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs 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-87529-4-svXKKyhsmb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87529-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00463.txt.bz2
Content-length: 437

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

Ian Lance Taylor <ian at airs dot com> changed:

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

--- Comment #4 from Ian Lance Taylor <ian at airs dot com> ---
Thanks, closing this PR.
>From gcc-bugs-return-617082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:39:24 2018
Return-Path: <gcc-bugs-return-617082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44147 invoked by alias); 5 Oct 2018 18:39: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 44094 invoked by uid 48); 5 Oct 2018 18:39:19 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87534] Typo in sgxintrin.h
Date: Fri, 05 Oct 2018 18:39: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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: bug_status resolution
Message-ID: <bug-87534-4-ZUmWyTvuQi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87534-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00464.txt.bz2
Content-length: 462

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

H.J. Lu <hjl.tools at gmail dot com> changed:

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

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
It turns out that the assembler support is missing.
>From gcc-bugs-return-617083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 18:46:54 2018
Return-Path: <gcc-bugs-return-617083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99588 invoked by alias); 5 Oct 2018 18:46: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 99455 invoked by uid 48); 5 Oct 2018 18:46:49 -0000
From: "pthaugen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/77698] Unrolled loop not considered hot after profiling
Date: Fri, 05 Oct 2018 18:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pthaugen at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-77698-4-MUmrBC8m6H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00465.txt.bz2
Content-length: 1620

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

Pat Haugen <pthaugen at gcc dot gnu.org> changed:

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

--- Comment #5 from Pat Haugen <pthaugen at gcc dot gnu.org> ---
It's still not fixed in current trunk. After unrolling maybe_hot_bb_p() returns
false (via maybe_hot_count_p()), which prevents aligning the label in
final.c:compute_alignments(). Here's the tail section of debug session and
partial backtrace to show.

maybe_hot_count_p (fun=0x7ffff59f0000, count=...) at
/home/pthaugen/src/gcc/trunk_work/gcc/gcc/predict.c:185
185       return (count.to_gcov_type () >= get_hot_bb_threshold ());
(gdb) p count.to_gcov_type ()
$3 = 250000
(gdb) p get_hot_bb_threshold ()
$4 = 1000000
(gdb) bt
#0  maybe_hot_count_p (fun=0x7ffff59f0000, count=...) at
/home/pthaugen/src/gcc/trunk_work/gcc/gcc/predict.c:185
#1  0x0000000010d8fdb0 in maybe_hot_bb_p (fun=0x7ffff59f0000,
bb=0x7ffff59801a0)
    at /home/pthaugen/src/gcc/trunk_work/gcc/gcc/predict.c:195
#2  0x0000000010d9045c in optimize_bb_for_size_p (bb=0x7ffff59801a0)
    at /home/pthaugen/src/gcc/trunk_work/gcc/gcc/predict.c:301
#3  0x00000000108c7234 in compute_alignments () at
/home/pthaugen/src/gcc/trunk_work/gcc/gcc/final.c:674
#4  0x00000000108c7d3c in (anonymous
namespace)::pass_compute_alignments::execute (this=0x12886200)
    at /home/pthaugen/src/gcc/trunk_work/gcc/gcc/final.c:823
>From gcc-bugs-return-617084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 19:03:03 2018
Return-Path: <gcc-bugs-return-617084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69021 invoked by alias); 5 Oct 2018 19:03: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 55649 invoked by uid 55); 5 Oct 2018 19:02:55 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56856] -Wformat warnings don't show location *within* format string in C++ FE
Date: Fri, 05 Oct 2018 19: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: 4.9.0
X-Bugzilla-Keywords: diagnostic, patch
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:
Message-ID: <bug-56856-4-gJi9TSeC3K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00466.txt.bz2
Content-length: 4386

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

--- Comment #11 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Author: dmalcolm
Date: Fri Oct  5 19:02:17 2018
New Revision: 264887

URL: https://gcc.gnu.org/viewcvs?rev=264887&root=gcc&view=rev
Log:
Support string locations for C++ in -Wformat (PR c++/56856)

-Wformat in the C++ FE doesn't work as well as it could:
(a) it doesn't report precise locations within the string literal, and
(b) it doesn't underline arguments for those arguments !CAN_HAVE_LOCATION_P,
despite having location wrapper nodes.

For example:

  Wformat-ranges.C:32:10: warning: format '%s' expects argument of type
'char*', but argument 2 has type 'int' [-Wformat=]
  32 |   printf("hello %s", 42);
     |          ^~~~~~~~~~

(a) is due to not wiring up the langhook for extracting substring
    locations.

    This patch uses the one in c-family; it also fixes string literal
    parsing so that it records string concatenations (needed for
    extracting substring locations from concatenated strings).

(b) is due to the call to maybe_constant_value here:
       fargs[j] = maybe_constant_value (argarray[j]);
    within build_over_call.

    The patch fixes this by building a vec of location_t values when
    calling check_function_arguments.
    I attempted to eliminate the maybe_constant_value call here, but
    it's needed by e.g. check_function_sentinel for detecting NULL,
    and that code is in "c-family", so it can't simply call into
    maybe_constant_value (which is in "cp").

With this patch, the output for the above example is improved to:

  Wformat-ranges.C:32:18: warning: format '%s' expects argument of type
'char*', but argument 2 has type 'int' [-Wformat=]
  32 |   printf("hello %s", 42);
     |                 ~^   ~~
     |                  |   |
     |                  |   int
     |                  char*
     |                 %d

gcc/cp/ChangeLog:
        PR c++/56856
        * call.c (build_over_call): Build a vec of locations of the
        arguments before the call to maybe_constant_value, and pass to
        check_function_arguments.
        * cp-lang.c (LANG_HOOKS_GET_SUBSTRING_LOCATION): Define as
        c_get_substring_location.
        * parser.c (cp_parser_string_literal): Capture string
        concatenation locations.

gcc/ChangeLog:
        PR c++/56856
        * input.c (expand_location_to_spelling_point): Add param "aspect"
        and use rather than hardcoding LOCATION_ASPECT_CARET.
        (get_substring_ranges_for_loc): Handle the case of a single token
        within a macro expansion.
        * input.h (expand_location_to_spelling_point): Add "aspect" param,
        defaulting to LOCATION_ASPECT_CARET.

gcc/testsuite/ChangeLog:
        PR c++/56856
        * g++.dg/ext/builtin4.C: Set expected location for warning to the
        correct location within the format string.
        * g++.dg/plugin/plugin.exp (plugin_test_list): Add the plugin and
        files for testing locations within string literal locations from
        the C frontend.
        * g++.dg/warn/Wformat-method.C: New test.
        * g++.dg/warn/Wformat-pr71863.C: New test.
        * g++.dg/warn/Wformat-ranges-c++11.C: New test.
        * g++.dg/warn/Wformat-ranges.C: New test, based on
        gcc.dg/format/diagnostic-ranges.c.
        * gcc.dg/plugin/diagnostic-test-string-literals-1.c
        (test_multitoken_macro): Generalize expected output to work with
        both C and C++.
        * gcc.dg/plugin/diagnostic-test-string-literals-2.c
        (test_stringified_token_1): Likewise.
        (test_stringified_token_3): Likewise.


Added:
    trunk/gcc/testsuite/g++.dg/warn/Wformat-method.C
    trunk/gcc/testsuite/g++.dg/warn/Wformat-pr71863.C
    trunk/gcc/testsuite/g++.dg/warn/Wformat-ranges-c++11.C
    trunk/gcc/testsuite/g++.dg/warn/Wformat-ranges.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
    trunk/gcc/cp/cp-lang.c
    trunk/gcc/cp/parser.c
    trunk/gcc/input.c
    trunk/gcc/input.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ext/builtin4.C
    trunk/gcc/testsuite/g++.dg/plugin/plugin.exp
    trunk/gcc/testsuite/gcc.dg/format/diagnostic-ranges.c
    trunk/gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-1.c
    trunk/gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-2.c
>From gcc-bugs-return-617085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 19:04:23 2018
Return-Path: <gcc-bugs-return-617085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82533 invoked by alias); 5 Oct 2018 19:04: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 74679 invoked by uid 48); 5 Oct 2018 19:04:18 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56856] -Wformat warnings don't show location *within* format string in C++ FE
Date: Fri, 05 Oct 2018 19:04: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.9.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
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 resolution
Message-ID: <bug-56856-4-ZqGjYnG5mv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56856-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00467.txt.bz2
Content-length: 461

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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

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

--- Comment #12 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Should be fixed for gcc 9 by r264887.
>From gcc-bugs-return-617086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 19:04:24 2018
Return-Path: <gcc-bugs-return-617086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83355 invoked by alias); 5 Oct 2018 19:04: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 79135 invoked by uid 48); 5 Oct 2018 19:04:20 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/52952] Wformat location info is bad (wrong column number)
Date: Fri, 05 Oct 2018 19:04: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: unknown
X-Bugzilla-Keywords: diagnostic, patch
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 resolution
Message-ID: <bug-52952-4-NfBbHK2Cj7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52952-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52952-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00468.txt.bz2
Content-length: 498

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

Bug 56856 Summary: -Wformat warnings don't show location *within* format string in C++ FE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56856

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 19:25:00 2018
Return-Path: <gcc-bugs-return-617087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43167 invoked by alias); 5 Oct 2018 19:25: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 35656 invoked by uid 48); 5 Oct 2018 19:24:53 -0000
From: "blelbach at cct dot lsu.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87536] New: Illegal recursive concept leads to compiler ICE
Date: Fri, 05 Oct 2018 19:25: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: c++-concepts
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: blelbach at cct dot lsu.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-87536-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00469.txt.bz2
Content-length: 767

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

            Bug ID: 87536
           Summary: Illegal recursive concept leads to compiler ICE
           Product: gcc
           Version: c++-concepts
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: blelbach at cct dot lsu.edu
  Target Milestone: ---

GCC concepts seem to allow the use of the name of a concept in the definition
of the concept itself. This appears to allow me to trick GCC into infinitely
recursing and blowing up with an ICE:

https://godbolt.org/z/p8Yuo0

A repro is as follows:

template <typename T>
bool concept X = X<T>;

template <X> struct A{};
A<int> a;
>From gcc-bugs-return-617088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 21:06:21 2018
Return-Path: <gcc-bugs-return-617088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12924 invoked by alias); 5 Oct 2018 21:06: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 12857 invoked by uid 48); 5 Oct 2018 21:06:16 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87537] New: Redundant vmovaps
Date: Fri, 05 Oct 2018 21:06: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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 cf_gcctarget
Message-ID: <bug-87537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00470.txt.bz2
Content-length: 2187

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

            Bug ID: 87537
           Summary: Redundant vmovaps
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

[hjl@gnu-skx-1 gcc]$ cat
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c
/* { dg-do compile } */
/* { dg-options "-mavx2 -O2" } */
/* { dg-final { scan-assembler "vbroadcastss\[ \\t\]+\[^\n\]*%xmm\[0-9\]" } }
*/

#include <immintrin.h>

__m128 x;
__m256 y;

void extern
avx2_test (void)
{
  y = _mm256_broadcastss_ps (x);
}
[hjl@gnu-skx-1 gcc]$ ./xgcc -B./ -S
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c
-mavx2 -O2
cat[hjl@gnu-skx-1 gcc]$ cat avx2-vbroadcastss_ps256-1.s 
        .file   "avx2-vbroadcastss_ps256-1.c"
        .text
        .p2align 4
        .globl  avx2_test
        .type   avx2_test, @function
avx2_test:
.LFB5178:
        .cfi_startproc
        vmovaps x(%rip), %xmm1
        vbroadcastss    %xmm1, %ymm0
        vmovaps %ymm0, y(%rip)
        vzeroupper
        ret
        .cfi_endproc
.LFE5178:
        .size   avx2_test, .-avx2_test
        .comm   y,32,32
        .comm   x,16,16
        .ident  "GCC: (GNU) 9.0.0 20180901 (experimental)"
        .section        .note.GNU-stack,"",@progbits
[hjl@gnu-skx-1 gcc]$ 

We should generate

[hjl@gnu-cfl-1 gcc]$ cat avx2-vbroadcastss_ps256-1.s
        .file   "avx2-vbroadcastss_ps256-1.c"
        .text
        .p2align 4
        .globl  avx2_test
        .type   avx2_test, @function
avx2_test:
.LFB5178:
        .cfi_startproc
        vbroadcastss    x(%rip), %ymm0
        vmovaps %ymm0, y(%rip)
        vzeroupper
        ret
        .cfi_endproc
.LFE5178:
        .size   avx2_test, .-avx2_test
        .comm   y,32,32
        .comm   x,16,16
        .ident  "GCC: (GNU) 9.0.0 20181005 (experimental)"
        .section        .note.GNU-stack,"",@progbits
[hjl@gnu-cfl-1 gcc]$
>From gcc-bugs-return-617089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 21:18:59 2018
Return-Path: <gcc-bugs-return-617089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61815 invoked by alias); 5 Oct 2018 21:18: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 61718 invoked by uid 48); 5 Oct 2018 21:18:55 -0000
From: "willschm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87532] bad results from vec_extract(unsigned char, foo) dependent upon function inline
Date: Fri, 05 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: willschm 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-87532-4-f3VxJaVHxT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87532-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87532-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00471.txt.bz2
Content-length: 428

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

--- Comment #1 from Will Schmidt <willschm at gcc dot gnu.org> ---
Created attachment 44797
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44797&action=edit
simpler testcase variation

Simplified the testcase a bit.
comment/uncomment the noinline attribute on the get_auto_n() function to toggle 
pass/fail.
Fails with -O2.
on Power8.  (probably also power9).
>From gcc-bugs-return-617090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 21:19:40 2018
Return-Path: <gcc-bugs-return-617090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62924 invoked by alias); 5 Oct 2018 21:19: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 62868 invoked by uid 48); 5 Oct 2018 21:19:34 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81871] bogus attribute alloc_align accepted
Date: Fri, 05 Oct 2018 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: 8.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:
Message-ID: <bug-81871-4-6pLfetCSXT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81871-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81871-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00472.txt.bz2
Content-length: 798

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

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Clang prints:

  a.c:1:22: warning: 'alloc_align' attribute only applies to return values that
are pointers or references [-Wignored-attributes]

After changing the return type to void*, Clang then prints:

  a.c:1:30: error: 'alloc_align' attribute argument may only refer to a
function parameter of integer type

GCC accepts both without a warning.  In fact, GCC accepts alloc_align even on
function declarations where the argument is not an integer, such as in:

  struct S { };
  __attribute__ ((alloc_align (1))) void* f (struct S);

Clang detects this as well:

  a.c:2:30: error: 'alloc_align' attribute argument may only refer to a
function parameter of integer type
>From gcc-bugs-return-617091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 21:20:06 2018
Return-Path: <gcc-bugs-return-617091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64794 invoked by alias); 5 Oct 2018 21:20: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 64665 invoked by uid 48); 5 Oct 2018 21:19:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81871] bogus attribute alloc_align accepted
Date: Fri, 05 Oct 2018 21: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: 8.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-81871-4-BLIiiZzQEO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81871-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81871-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00473.txt.bz2
Content-length: 462

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

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Let me fix this.
>From gcc-bugs-return-617092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 21:20:35 2018
Return-Path: <gcc-bugs-return-617092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67997 invoked by alias); 5 Oct 2018 21:20: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 67345 invoked by uid 48); 5 Oct 2018 21:20:29 -0000
From: "barry.revzin at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] New: Incorrect noexcept specifier for not_fn
Date: Fri, 05 Oct 2018 21:20: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: barry.revzin 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-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00474.txt.bz2
Content-length: 1129

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

            Bug ID: 87538
           Summary: Incorrect noexcept specifier for not_fn
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: barry.revzin at gmail dot com
  Target Milestone: ---

Found by Edgar Rokjān (https://stackoverflow.com/q/52673235/2069064). The
noexcept specifier for _Not_fn currently only checks the noexcept-ness of
applying the ! operator on the return type, not of the actual call:

noexcept(noexcept(_S_not<__inv_res_t<_Fn _QUALS, _Args...>>()))

As a result, this fails:

#include <functional>

struct X { 
    int operator()(int);
};

static_assert(!noexcept(
    std::not_fn(X{})(2)));

While not_fn isn't actually specified to have any kind of noexcept-specifier,
this one seems actively wrong - either it should propagate through the type's
actual call function (so the above assert shouldn't trigger) or it should never
be noexcept (likewise).
>From gcc-bugs-return-617093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 21:57:44 2018
Return-Path: <gcc-bugs-return-617093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124067 invoked by alias); 5 Oct 2018 21:57: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 121533 invoked by uid 48); 5 Oct 2018 21:57:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/81851] missing -Wduplicated-branches on if and return statements with no else
Date: Fri, 05 Oct 2018 21: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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-81851-4-TleEyrTqJW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81851-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81851-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00475.txt.bz2
Content-length: 422

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

--- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #5)

I would think warning in this case should be fine, just as it is on the below
when NDEBUG is defined:

int f (int i)
{
  if (i == 0)   // -Wduplicated-branches (good)
    return 0;
  else {
#ifndef NDEBUG
  assert (i > 0);
#endif
    return 0;
  }
}
>From gcc-bugs-return-617094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 22:01:01 2018
Return-Path: <gcc-bugs-return-617094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16802 invoked by alias); 5 Oct 2018 22: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 16413 invoked by uid 48); 5 Oct 2018 22:00:52 -0000
From: "mark at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87472] Unknown macro opcode with -gsplit-dwarf -g3
Date: Fri, 05 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark 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-87472-4-qS3vrJRzsj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00476.txt.bz2
Content-length: 568

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

--- Comment #2 from Mark Wielaard <mark at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> Confirmed with GCC 8 and just -g3 -gsplit-dwarf.  readelf isn't very verbose
> of which macro section it complains about though...
> 
> Mark?

With -gsplit-dwarf the .debug_macro section (actually the .debug_macro.dwo
section) goes into the .dwo file. readelf is complaining about the second and
third such section. But there really should only be one debug_macro section.
Need to figure out why.
>From gcc-bugs-return-617096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 22:58:53 2018
Return-Path: <gcc-bugs-return-617096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26829 invoked by alias); 5 Oct 2018 22:58: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 26685 invoked by uid 48); 5 Oct 2018 22:58:48 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87533] bogus assume_aligned attribute silently accepted
Date: Fri, 05 Oct 2018 22:58: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: 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-87533-4-d7t1e1MOdr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87533-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87533-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00478.txt.bz2
Content-length: 422

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00360.html
>From gcc-bugs-return-617095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 22:58:30 2018
Return-Path: <gcc-bugs-return-617095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25932 invoked by alias); 5 Oct 2018 22:58: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 25828 invoked by uid 48); 5 Oct 2018 22:58:25 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87535] multiple attribute assume_aligned interpreted inconsistently
Date: Fri, 05 Oct 2018 22:58: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: missed-optimization
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: see_also
Message-ID: <bug-87535-4-XfYlSFNhFc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00477.txt.bz2
Content-length: 542

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=81871

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
See also pr81871 for other problems with the handling of the assume_aligned
attribute.
>From gcc-bugs-return-617097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 22:59:55 2018
Return-Path: <gcc-bugs-return-617097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110040 invoked by alias); 5 Oct 2018 22:59: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 103619 invoked by uid 48); 5 Oct 2018 22:59:51 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87535] multiple attribute assume_aligned interpreted inconsistently
Date: Fri, 05 Oct 2018 22:59: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: missed-optimization
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: see_also
Message-ID: <bug-87535-4-y1qCLQwcvr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00479.txt.bz2
Content-length: 532

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|https://gcc.gnu.org/bugzill |https://gcc.gnu.org/bugzill
                   |a/show_bug.cgi?id=81871     |a/show_bug.cgi?id=87533

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #1)

That should have been pr87533.
>From gcc-bugs-return-617098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 23:07:58 2018
Return-Path: <gcc-bugs-return-617098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97721 invoked by alias); 5 Oct 2018 23:07: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 97442 invoked by uid 48); 5 Oct 2018 23:07:52 -0000
From: "mark at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/87472] Unknown macro opcode with -gsplit-dwarf -g3
Date: Fri, 05 Oct 2018 23: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mark 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-87472-4-j9GJ1E4mEv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87472-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00480.txt.bz2
Content-length: 1550

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

--- Comment #3 from Mark Wielaard <mark at gcc dot gnu.org> ---
(In reply to Mark Wielaard from comment #2)
> (In reply to Richard Biener from comment #1)
> > Confirmed with GCC 8 and just -g3 -gsplit-dwarf.  readelf isn't very verbose
> > of which macro section it complains about though...
> > 
> > Mark?
> 
> With -gsplit-dwarf the .debug_macro section (actually the .debug_macro.dwo
> section) goes into the .dwo file. readelf is complaining about the second
> and third such section. But there really should only be one debug_macro
> section. Need to figure out why.

It is by design, see output_macinfo ():

  /* If any DW_MACRO_import were used, on those DW_MACRO_import entries         
     terminate the current chain and switch to a new comdat .debug_macinfo      
     section and emit the define/undef entries within it.  */                   

Which makes sense for normal .o files because the linker will resolve the
references and comdat sections. But not for .dwo files.

It isn't clear to me how DW_MACRO_import would work for split-dwarf. It looks
like there is no clear mechanism for it that would work. Which seems to mean
that for split-dwarf we should not use it. Which would be somewhat painful
since then we cannot easily deduplicate macro definitions anymore. It would
have to be done by some post-processor (dwp or dwz?) that finds duplicates and
(re)creates the .debug_macro section.
>From gcc-bugs-return-617099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 23:35:50 2018
Return-Path: <gcc-bugs-return-617099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3567 invoked by alias); 5 Oct 2018 23:35: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 3492 invoked by uid 48); 5 Oct 2018 23:35:44 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Fri, 05 Oct 2018 23:35: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.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp 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-54005-4-92BPngPcE9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00481.txt.bz2
Content-length: 1162

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

--- Comment #26 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #25)
> (In reply to Hans-Peter Nilsson from comment #23)
> > ...and also, a call might be generated as the result of using
> > __atomic_is_lock_free (instead of __atomic_always_lock_free), so the target
> > may change its mind.  Not good.
> 
> That should have been fixed by r227878 for Bug 65913 so that for these cases
> no call is generated.

I went by the documentation, which says at r264855 for __atomic_is_lock_free
that "If the built-in function is not known to be lock-free, a call is made to
a runtime routine named @code{__atomic_is_lock_free}."  It certainly seems to
be that way too (builtins.c):

static tree
fold_builtin_atomic_is_lock_free (tree arg0, tree arg1)
{
  if (!flag_inline_atomics)
    return NULL_TREE;

  /* If it isn't always lock free, don't generate a result.  */
  if (fold_builtin_atomic_always_lock_free (arg0, arg1) == boolean_true_node)
    return boolean_true_node;

  return NULL_TREE;
}

ISTM that this will not "inline" a return of "false".
>From gcc-bugs-return-617100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 05 23:47:22 2018
Return-Path: <gcc-bugs-return-617100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97261 invoked by alias); 5 Oct 2018 23:47: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 96856 invoked by uid 48); 5 Oct 2018 23:47:16 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Fri, 05 Oct 2018 23:47: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.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp 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-54005-4-NJTx45tMt5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00482.txt.bz2
Content-length: 3007

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

--- Comment #27 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #24)
> (In reply to Hans-Peter Nilsson from comment #22)
> > Or do I misread that?  Are __alignof(x) and the result of alignas(x)
> > in the declaration guaranteed to always be the same here?
> 
> Yes.

For the combination of alignof and alignas in *this* code it's not
obvious to me.  I can imagine that (for example) the alignment of a
container can affect the __alignof(x) such that it's (for example)
higher than the specifically alignas declaration of x, likely by bug,
less likely by intent.  IOW, to me, this isn't the alignas(type) ===
alignas(alignof(type)) in
<https://en.cppreference.com/w/cpp/language/alignas>.

Either way, whether the guarantee is by C++ standard wording or by gcc
internals documentation carries not more value than the documentation
for __atomic_is_lock_free when it comes to maintainer reading, heh...

So, what I'd like to see is either:

- This change in atomic_base.h, avoiding use of the specific object in
is_lock_free and changing to __atomic_always_lock_free:

Index: atomic_base.h
===================================================================
--- atomic_base.h       (revision 264855)
+++ atomic_base.h       (working copy)
@@ -355,7 +355,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       {
        // Use a fake, minimally aligned pointer.
        return __atomic_is_lock_free(sizeof(_M_i),
-           reinterpret_cast<void *>(-__alignof(_M_i)));
+           reinterpret_cast<void *>(-_S_alignment));
       }

       bool
@@ -363,7 +363,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       {
        // Use a fake, minimally aligned pointer.
        return __atomic_always_lock_free(sizeof(_M_i),
-           reinterpret_cast<void *>(-__alignof(_M_i)));
+           reinterpret_cast<void *>(-_S_alignment));
       }

       _GLIBCXX_ALWAYS_INLINE void

(Note the change to __atomic_always_lock_free.  BTW, why use __alignof and not
alignof?  No underscores in the _S_alignment expression!)

-or-

- at least a test in the C++ test-suite with at least a construct of
the exact same form as the one in atomic_base.h but with an overaligned
container and an assert that the alignof the inner object equals the
alignas expression, as you asserted above.  I know that'd cover only
the first case of alignment-bleed that comes to mind, but it'd
indicate an intent to future hackers.

- optionally: wording in the gcc documentation to the effect of the
__alignof === alignas guarantee.  (Still, a test-case is more reliable
than gcc documentation.)  But, there's probably sufficient wording in the
standard.

Maybe some of that is already in place; if it isn't, I'll produce
patches (and CC you, hoping for speedier review).

Do we have common ground here?
>From gcc-bugs-return-617102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 02:13:23 2018
Return-Path: <gcc-bugs-return-617102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120149 invoked by alias); 6 Oct 2018 02: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 119968 invoked by uid 55); 6 Oct 2018 02:13:03 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87479] [9 Regression] FAIL: gcc.target/i386/pr63527.c
Date: Sat, 06 Oct 2018 02: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87479-4-xG158Uh84a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00484.txt.bz2
Content-length: 1747

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

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
Author: bergner
Date: Sat Oct  6 02:12:30 2018
New Revision: 264897

URL: https://gcc.gnu.org/viewcvs?rev=264897&root=gcc&view=rev
Log:
gcc/
        PR rtl-optimization/86939
        PR rtl-optimization/87479
        * ira.h (non_conflicting_reg_copy_p): New prototype.
        * ira-lives.c (ignore_reg_for_conflicts): New static variable.
        (make_hard_regno_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.
        (make_object_dead): Likewise.
        (non_conflicting_reg_copy_p): New function.
        (process_bb_node_lives): Set ignore_reg_for_conflicts for copies.
        Remove special conflict handling of REAL_PIC_OFFSET_TABLE_REGNUM.
        * lra-lives.c (ignore_reg_for_conflicts): New static variable.
        (make_hard_regno_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.  Remove special conflict handling of
        REAL_PIC_OFFSET_TABLE_REGNUM.  Remove now unused argument
        check_pic_pseudo_p and update callers.
        (mark_pseudo_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.
        (process_bb_lives): Set ignore_reg_for_conflicts for copies.

gcc/testsuite/
        PR rtl-optimization/86939
        PR rtl-optimization/87479
        * gcc.target/powerpc/pr86939.c: New test.
        * gcc/testsuite/gcc.target/i386/pr49095.c: Fix expected results.

Added:
    trunk/gcc/testsuite/gcc.target/powerpc/pr86939.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ira-lives.c
    trunk/gcc/ira.h
    trunk/gcc/lra-lives.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/pr49095.c
>From gcc-bugs-return-617101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 02:13:17 2018
Return-Path: <gcc-bugs-return-617101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120116 invoked by alias); 6 Oct 2018 02:13: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 119956 invoked by uid 55); 6 Oct 2018 02:13:02 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86939] IRA incorrectly creates an interference between a pseudo register and a hard register
Date: Sat, 06 Oct 2018 02: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: 9.0
X-Bugzilla-Keywords: ra
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: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86939-4-QwPx5imndq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86939-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86939-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00483.txt.bz2
Content-length: 1747

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

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
Author: bergner
Date: Sat Oct  6 02:12:30 2018
New Revision: 264897

URL: https://gcc.gnu.org/viewcvs?rev=264897&root=gcc&view=rev
Log:
gcc/
        PR rtl-optimization/86939
        PR rtl-optimization/87479
        * ira.h (non_conflicting_reg_copy_p): New prototype.
        * ira-lives.c (ignore_reg_for_conflicts): New static variable.
        (make_hard_regno_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.
        (make_object_dead): Likewise.
        (non_conflicting_reg_copy_p): New function.
        (process_bb_node_lives): Set ignore_reg_for_conflicts for copies.
        Remove special conflict handling of REAL_PIC_OFFSET_TABLE_REGNUM.
        * lra-lives.c (ignore_reg_for_conflicts): New static variable.
        (make_hard_regno_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.  Remove special conflict handling of
        REAL_PIC_OFFSET_TABLE_REGNUM.  Remove now unused argument
        check_pic_pseudo_p and update callers.
        (mark_pseudo_dead): Don't add conflicts for register
        ignore_reg_for_conflicts.
        (process_bb_lives): Set ignore_reg_for_conflicts for copies.

gcc/testsuite/
        PR rtl-optimization/86939
        PR rtl-optimization/87479
        * gcc.target/powerpc/pr86939.c: New test.
        * gcc/testsuite/gcc.target/i386/pr49095.c: Fix expected results.

Added:
    trunk/gcc/testsuite/gcc.target/powerpc/pr86939.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ira-lives.c
    trunk/gcc/ira.h
    trunk/gcc/lra-lives.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/pr49095.c
>From gcc-bugs-return-617103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 02:14:33 2018
Return-Path: <gcc-bugs-return-617103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127891 invoked by alias); 6 Oct 2018 02:14: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 127124 invoked by uid 48); 6 Oct 2018 02:14:17 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87479] [9 Regression] FAIL: gcc.target/i386/pr63527.c
Date: Sat, 06 Oct 2018 02:14: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87479-4-0cm6f27Syg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87479-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00485.txt.bz2
Content-length: 427

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

Peter Bergner <bergner at gcc dot gnu.org> changed:

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

--- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 02:16:15 2018
Return-Path: <gcc-bugs-return-617104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6642 invoked by alias); 6 Oct 2018 02:16: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 4453 invoked by uid 48); 6 Oct 2018 02:15:26 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/86939] IRA incorrectly creates an interference between a pseudo register and a hard register
Date: Sat, 06 Oct 2018 02:16: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.0
X-Bugzilla-Keywords: ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-86939-4-UJqDtNHW65@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86939-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86939-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00486.txt.bz2
Content-length: 517

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

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> ---
Both patches have been committed, so fixed.
>From gcc-bugs-return-617105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 03:32:29 2018
Return-Path: <gcc-bugs-return-617105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104712 invoked by alias); 6 Oct 2018 03:32: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 104662 invoked by uid 48); 6 Oct 2018 03:32:25 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/60917] sub-optimal diagnostic when instantiating template
Date: Sat, 06 Oct 2018 03: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-60917-4-PI7xISaa3p@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60917-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60917-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00487.txt.bz2
Content-length: 496

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-617106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 03:36:30 2018
Return-Path: <gcc-bugs-return-617106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107629 invoked by alias); 6 Oct 2018 03: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 107535 invoked by uid 48); 6 Oct 2018 03:36:26 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/44317] ,##__VA_ARGS__ comma not eaten with -std=c++0x
Date: Sat, 06 Oct 2018 03:36: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: 4.4.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: emsr at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-44317-4-xTNBlrmLz1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00488.txt.bz2
Content-length: 614

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

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #7)
> (In reply to emsr from comment #6)
> > Created attachment 33119 [details]
> > Patch to pedwarn.
> > 
> > This doesn't have the right column pointed out.
> > Also, the message (and that given by clang) is, in my opinion, obscure.
> > At least this starts the ball rolling.
> 
> Please submit the patch to the gcc-patches mailing list for review

...if you're still working on this, that is.
(unassigning next time around if there's no reply)
>From gcc-bugs-return-617107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 03:37:32 2018
Return-Path: <gcc-bugs-return-617107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108942 invoked by alias); 6 Oct 2018 03:37: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 108870 invoked by uid 48); 6 Oct 2018 03:37:27 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/63156] web can't handle AUTOINC correctly
Date: Sat, 06 Oct 2018 03:37: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: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: steven at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63156-4-yPl0E1bL3h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00489.txt.bz2
Content-length: 423

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

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Steven Bosscher from comment #7)
> (In reply to Carrot from comment #6)
> > Since it is intentionally to remove flag DF_REF_READ_WRITE on use,
> 
> Ah, but I don't think that was the correct fix. The DEF and USE refs should
> both have the flag set.

Are you still working on this?
>From gcc-bugs-return-617108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 03:38:41 2018
Return-Path: <gcc-bugs-return-617108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112022 invoked by alias); 6 Oct 2018 03:38: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 111124 invoked by uid 48); 6 Oct 2018 03:38:37 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug jit/64201] JIT tutorial does not describe accessing symbols from other DSOs
Date: Sat, 06 Oct 2018 03:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: jit
X-Bugzilla-Version: 5.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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 cf_reconfirmed_on everconfirmed
Message-ID: <bug-64201-4-ABuwAVwPcv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64201-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64201-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00490.txt.bz2
Content-length: 530

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-06
     Ever confirmed|0                           |1

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
I'll take your word for it and confirm and assign
>From gcc-bugs-return-617109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 03:39:23 2018
Return-Path: <gcc-bugs-return-617109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120194 invoked by alias); 6 Oct 2018 03:39: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 119947 invoked by uid 48); 6 Oct 2018 03:39:18 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/54429] [SH] SImode values get ferried through FPUL and FP regs for -O0
Date: Sat, 06 Oct 2018 03:39: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: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: olegendo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54429-4-6FRPMYDPOG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54429-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54429-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00491.txt.bz2
Content-length: 237

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

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #8)
> BTW, the problem is also there when using LRA.

Is this still the case?
>From gcc-bugs-return-617110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 08:00:58 2018
Return-Path: <gcc-bugs-return-617110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17231 invoked by alias); 6 Oct 2018 08:00: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 17090 invoked by uid 48); 6 Oct 2018 08:00:51 -0000
From: "olegendo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/54429] [SH] SImode values get ferried through FPUL and FP regs for -O0
Date: Sat, 06 Oct 2018 08: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: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: olegendo at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: olegendo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54429-4-eYTXftHOYx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54429-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54429-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00492.txt.bz2
Content-length: 341

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

--- Comment #10 from Oleg Endo <olegendo at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #9)
> (In reply to Oleg Endo from comment #8)
> > BTW, the problem is also there when using LRA.
> 
> Is this still the case?

Just checked it on trunk.  Yes, nothing has changed.
>From gcc-bugs-return-617111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 09:55:55 2018
Return-Path: <gcc-bugs-return-617111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123212 invoked by alias); 6 Oct 2018 09:55: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 123178 invoked by uid 48); 6 Oct 2018 09:55:50 -0000
From: "r4sas at i2pd dot xyz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87539] New: internal compiler error when compiling project with Os optimization flag
Date: Sat, 06 Oct 2018 09:55: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: r4sas at i2pd dot xyz
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-87539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00493.txt.bz2
Content-length: 4621

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

            Bug ID: 87539
           Summary: internal compiler error when compiling project with Os
                    optimization flag
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: r4sas at i2pd dot xyz
  Target Milestone: ---

GCC info:
Using built-in specs.
COLLECT_GCC=C:\msys64-rack\mingw64\bin\gcc.exe
COLLECT_LTO_WRAPPER=C:/msys64-rack/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../gcc-8.2.0/configure --prefix=/mingw64
--with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32
--host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32
--with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include
--libexecdir=/mingw64/lib --enable-bootstrap --with-arch=x86-64
--with-tune=generic --enable-languages=ada,c,lto,c++,objc,obj-c++,fortran
--enable-shared --enable-static --enable-libatomic --enable-threads=posix
--enable-graphite --enable-fully-dynamic-string
--enable-libstdcxx-filesystem-ts=yes --enable-libstdcxx-time=yes
--disable-libstdcxx-pch --disable-libstdcxx-debug --disable-isl-version-check
--enable-lto --enable-libgomp --disable-multilib --enable-checking=release
--disable-rpath --disable-win32-registry --disable-nls --disable-werror
--disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64
--with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64
--with-pkgversion='Rev3, Built by MSYS2 project'
--with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as
--with-gnu-ld
Thread model: posix
gcc version 8.2.0 (Rev3, Built by MSYS2 project)

Command line:
g++ -Os -D_MT -DWIN32 -D_WINDOWS -DWIN32_LEAN_AND_MEAN -DWIN32_APP -Wall
-Wextra -std=c++11 -Ilibi2pd -Ilibi2pd_client -Idaemon -I. -maes -mavx -c -o
obj/libi2pd_client/ClientContext.o libi2pd_client/ClientContext.cpp

Compiler output:
In file included from
C:/msys64-rack/mingw64/include/boost/property_tree/ptree.hpp:516,
                 from libi2pd_client/ClientContext.cpp:3:
C:/msys64-rack/mingw64/include/boost/property_tree/detail/ptree_implementation.hpp:
In instantiation of 'boost::optional<U> boost::property_tree::basic_ptree<Key,
Data, KeyCompare>::get_value_optional() const [with Type = int; Key =
std::__cxx11::basic_string<char>; Data = std::__cxx11::basic_string<char>;
KeyCompare = std::less<std::__cxx11::basic_string<char> >]':
C:/msys64-rack/mingw64/include/boost/property_tree/detail/ptree_implementation.hpp:814:66:
  required from 'boost::optional<U> boost::property_tree::basic_ptree<Key,
Data, KeyCompare>::get_optional(const path_type&) const [with Type = int; Key =
std::__cxx11::basic_string<char>; Data = std::__cxx11::basic_string<char>;
KeyCompare = std::less<std::__cxx11::basic_string<char> >;
boost::property_tree::basic_ptree<Key, Data, KeyCompare>::path_type =
boost::property_tree::string_path<std::__cxx11::basic_string<char>,
boost::property_tree::id_translator<std::__cxx11::basic_string<char> > >]'
C:/msys64-rack/mingw64/include/boost/property_tree/detail/ptree_implementation.hpp:781:34:
  required from 'typename
boost::disable_if<boost::property_tree::detail::is_translator<Type>,
Type>::type boost::property_tree::basic_ptree<Key, Data, KeyCompare>::get(const
path_type&, const Type&) const [with Type = int; Key =
std::__cxx11::basic_string<char>; Data = std::__cxx11::basic_string<char>;
KeyCompare = std::less<std::__cxx11::basic_string<char> >; typename
boost::disable_if<boost::property_tree::detail::is_translator<Type>,
Type>::type = int; boost::property_tree::basic_ptree<Key, Data,
KeyCompare>::path_type =
boost::property_tree::string_path<std::__cxx11::basic_string<char>,
boost::property_tree::id_translator<std::__cxx11::basic_string<char> > >]'
libi2pd_client/ClientContext.cpp:457:85:   required from here
C:/msys64-rack/mingw64/include/boost/property_tree/detail/ptree_implementation.hpp:735:59:
internal compiler error: in tsubst_default_argument, at cp/pt.c:12714
             typename translator_between<data_type, Type>::type());
                                                           ^~~~~~
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.

Preprocessed file in attachment. By the way, when used -O2 optimization flag,
that source file compiles without problems.
>From gcc-bugs-return-617112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 09:58:22 2018
Return-Path: <gcc-bugs-return-617112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124910 invoked by alias); 6 Oct 2018 09:58: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 124864 invoked by uid 48); 6 Oct 2018 09:58:18 -0000
From: "r4sas at i2pd dot xyz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87539] internal compiler error when compiling project with Os optimization flag
Date: Sat, 06 Oct 2018 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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: r4sas at i2pd dot xyz
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-87539-4-BCIEwDagRf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00494.txt.bz2
Content-length: 237

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

--- Comment #1 from r4sas <r4sas at i2pd dot xyz> ---
Created attachment 44798
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44798&action=edit
compressed preprocessed file
>From gcc-bugs-return-617113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:04:19 2018
Return-Path: <gcc-bugs-return-617113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117059 invoked by alias); 6 Oct 2018 11:04: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 116942 invoked by uid 48); 6 Oct 2018 11:04:14 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/52952] Wformat location info is bad (wrong column number)
Date: Sat, 06 Oct 2018 11:04: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: diagnostic, patch
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:
Message-ID: <bug-52952-4-HfLWOsODkZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52952-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52952-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00495.txt.bz2
Content-length: 255

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

--- Comment #52 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
(In reply to Manuel López-Ibáñez from comment #51)
> 1. C++ does not work

C++ should be fixed for gcc 9 by r264887.
>From gcc-bugs-return-617114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:16:15 2018
Return-Path: <gcc-bugs-return-617114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7983 invoked by alias); 6 Oct 2018 11:16: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 7848 invoked by uid 48); 6 Oct 2018 11:16:11 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/52952] Wformat location info is bad (wrong column number)
Date: Sat, 06 Oct 2018 11: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: unknown
X-Bugzilla-Keywords: diagnostic, patch
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:
Message-ID: <bug-52952-4-3dPDzvkinT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52952-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52952-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00496.txt.bz2
Content-length: 1353

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

--- Comment #53 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
(In reply to Manuel López-Ibáñez from comment #51)
> 2. Locations within strings expanded from a macro

(2) should also be fixed for gcc 9 by r264887:

/tmp/foo.c: In function ‘foo’:
/tmp/foo.c:2:25: warning: format ‘%d’ expects argument of type ‘int’, but
argument 2 has type ‘double’ [-Wformat=]
2 | #define c               " %d %d "
  |                         ^~~~~~~~~
/tmp/foo.c:3:20: note: in expansion of macro ‘c’
3 |   __builtin_printf(c, 0.5, 0);
  |                    ^
/tmp/foo.c:2:28: note: format string is defined here
2 | #define c               " %d %d "
  |                           ~^
  |                            |
  |                            int
  |                           %f
/tmp/foo.c:6:20: warning: format ‘%d’ expects argument of type ‘int’, but
argument 2 has type ‘double’ [-Wformat=]
6 |   __builtin_printf(a, 0.5);
  |                    ^  ~~~
  |                       |
  |                       double

(same output for both C and C++)

> 3. Location within strings from a const char array.

(3) isn't yet fixed, as can be seen above.
>From gcc-bugs-return-617115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:46:41 2018
Return-Path: <gcc-bugs-return-617115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49958 invoked by alias); 6 Oct 2018 11:46: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 49725 invoked by uid 55); 6 Oct 2018 11:46:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84640] gcc/fortran/simplify.c:2587:9: runtime error: pointer index expression with base 0x0000090de160 overflowed to 0xffffffffc0632960
Date: Sat, 06 Oct 2018 11:46: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.1
X-Bugzilla-Keywords:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84640-4-rb5U7EkCk4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00497.txt.bz2
Content-length: 668

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

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Oct  6 11:45:05 2018
New Revision: 264898

URL: https://gcc.gnu.org/viewcvs?rev=264898&root=gcc&view=rev
Log:
 2018-10-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/84640
        * simplify.c (gfc_simplify_cshift): Extend size of hs_ex and ss_ex
        by one. Set extents one past the array boundaries to zero to avoid
        warning with instrumented compiler.
        (gfc_simplify_eoshift): Likewise, only for ss_ex.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/simplify.c
>From gcc-bugs-return-617116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:48:54 2018
Return-Path: <gcc-bugs-return-617116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60333 invoked by alias); 6 Oct 2018 11:48: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 60245 invoked by uid 48); 6 Oct 2018 11:48:50 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84640] gcc/fortran/simplify.c:2587:9: runtime error: pointer index expression with base 0x0000090de160 overflowed to 0xffffffffc0632960
Date: Sat, 06 Oct 2018 11:48: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.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tkoenig at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84640-4-F99SAnvg2s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00498.txt.bz2
Content-length: 436

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

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

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

--- Comment #9 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Fixed, closing.
>From gcc-bugs-return-617117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:48:56 2018
Return-Path: <gcc-bugs-return-617117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60342 invoked by alias); 6 Oct 2018 11:48: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 60264 invoked by uid 48); 6 Oct 2018 11:48:51 -0000
From: "tkoenig 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: Sat, 06 Oct 2018 11:48: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: tkoenig 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-pb7Ee3cEiQ@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: 2018-10/txt/msg00499.txt.bz2
Content-length: 556

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

Bug 84640 Summary: gcc/fortran/simplify.c:2587:9: runtime error: pointer index expression with base 0x0000090de160 overflowed to 0xffffffffc0632960
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84640

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:56:59 2018
Return-Path: <gcc-bugs-return-617118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68393 invoked by alias); 6 Oct 2018 11:56: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 68279 invoked by uid 48); 6 Oct 2018 11:56:54 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84109] ICE in adjustl on allocatable array of strings
Date: Sat, 06 Oct 2018 11:56: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84109-4-Ba7Bqd9dCc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84109-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84109-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00500.txt.bz2
Content-length: 464

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

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

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

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
I think this one is fixed now. Thanks Paul!
>From gcc-bugs-return-617119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:57:00 2018
Return-Path: <gcc-bugs-return-617119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68584 invoked by alias); 6 Oct 2018 11:57: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 68345 invoked by uid 48); 6 Oct 2018 11:56:56 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68241] [meta-bug] [F03] Deferred-length character
Date: Sat, 06 Oct 2018 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-68241-4-j3tql0yrL2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00501.txt.bz2
Content-length: 472

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

Bug 84109 Summary: ICE in adjustl on allocatable array of strings
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84109

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:58:14 2018
Return-Path: <gcc-bugs-return-617120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70214 invoked by alias); 6 Oct 2018 11:58: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 70131 invoked by uid 48); 6 Oct 2018 11:58:09 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87239] ICE in deferred-length string
Date: Sat, 06 Oct 2018 11: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-87239-4-UGu8WaRbpY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87239-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87239-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00502.txt.bz2
Content-length: 516

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |tkoenig at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Also fixed. Thanks!
>From gcc-bugs-return-617121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 11:58:15 2018
Return-Path: <gcc-bugs-return-617121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70392 invoked by alias); 6 Oct 2018 11:58: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 70173 invoked by uid 48); 6 Oct 2018 11:58:10 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68241] [meta-bug] [F03] Deferred-length character
Date: Sat, 06 Oct 2018 11:58:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-68241-4-9K82mqxhIr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00503.txt.bz2
Content-length: 455

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

Bug 87239 Summary: ICE in deferred-length string
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87239

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 12:05:40 2018
Return-Path: <gcc-bugs-return-617122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86186 invoked by alias); 6 Oct 2018 12:05: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 86099 invoked by uid 48); 6 Oct 2018 12:05:36 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/65677] Incomplete assignment on deferred-length character variable
Date: Sat, 06 Oct 2018 12:05: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: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-65677-4-WjHCWMRRff@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00504.txt.bz2
Content-length: 507

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

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

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

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Also fixed.

At this rate, you'll be running out of deferred character bugs
to fix :-)
>From gcc-bugs-return-617123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 12:05:42 2018
Return-Path: <gcc-bugs-return-617123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86429 invoked by alias); 6 Oct 2018 12:05: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 86147 invoked by uid 48); 6 Oct 2018 12:05:37 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68241] [meta-bug] [F03] Deferred-length character
Date: Sat, 06 Oct 2018 12:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-68241-4-OBu2lAGei8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00505.txt.bz2
Content-length: 487

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

Bug 65677 Summary: Incomplete assignment on deferred-length character variable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65677

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 12:09:22 2018
Return-Path: <gcc-bugs-return-617124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102429 invoked by alias); 6 Oct 2018 12:09: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 102021 invoked by uid 48); 6 Oct 2018 12:09:17 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/72709] Incorrect assignment of allocatable character array used as component of derived type
Date: Sat, 06 Oct 2018 12: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.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-72709-4-b8pWf9R9PE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72709-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72709-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00506.txt.bz2
Content-length: 433

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

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

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

--- Comment #10 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Also fixed.
>From gcc-bugs-return-617125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 12:09:25 2018
Return-Path: <gcc-bugs-return-617125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102736 invoked by alias); 6 Oct 2018 12: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 102234 invoked by uid 48); 6 Oct 2018 12:09:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68241] [meta-bug] [F03] Deferred-length character
Date: Sat, 06 Oct 2018 12:09:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-68241-4-7I7NzmIX0Q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00507.txt.bz2
Content-length: 513

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

Bug 72709 Summary: Incorrect assignment of allocatable character array used as component of derived type
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72709

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 12:28:03 2018
Return-Path: <gcc-bugs-return-617126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123921 invoked by alias); 6 Oct 2018 12:28: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 123782 invoked by uid 48); 6 Oct 2018 12:27:58 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83999] [8/9 Regression] ICE in gfc_trans_assignment_1, at fortran/trans-expr.c:10233
Date: Sat, 06 Oct 2018 12:28: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-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83999-4-6qXMHrOwTN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00508.txt.bz2
Content-length: 342

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

--- Comment #8 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
For some reason, the array spec is not set for the symbol for z1.f90:

(gdb) p sym->as    
$11 = (gfc_array_spec *) 0x0
(gdb) p sym->name
$12 = 0x7ffff734d0b8 "f"

(with a breakpoint in resolve_fl_procedure).
>From gcc-bugs-return-617127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 12:57:54 2018
Return-Path: <gcc-bugs-return-617127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104601 invoked by alias); 6 Oct 2018 12:57: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 104503 invoked by uid 48); 6 Oct 2018 12:57:50 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83999] [8/9 Regression] ICE in gfc_trans_assignment_1, at fortran/trans-expr.c:10233
Date: Sat, 06 Oct 2018 12:57: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-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: assigned_to attachments.created
Message-ID: <bug-83999-4-LS1VDm3GTv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00509.txt.bz2
Content-length: 735

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

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44799
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44799&action=edit
Patch for the PR

For some reason, I do not see the problem on the current 8-branch. In fact, it
comes up with the correct error, even though this patch has not been applied!

I will apply to both branches as a belt-and-braces fix :-)

Cheers

Paul
>From gcc-bugs-return-617128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 13:03:50 2018
Return-Path: <gcc-bugs-return-617128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110530 invoked by alias); 6 Oct 2018 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 110457 invoked by uid 55); 6 Oct 2018 13:03:44 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/65677] Incomplete assignment on deferred-length character variable
Date: Sat, 06 Oct 2018 13:03: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: 5.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65677-4-IzqkykEkGH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00510.txt.bz2
Content-length: 1943

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

--- Comment #8 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
I am trying to run out. I was stung by some of the comments in the
standards survey about quality of implementation in all brands. This
came out as one of the worst for gfortran so I decided to set about
fixing it :-)

This version of PR87151 is turning out to be the hardest.
module bvec
    type, public :: bvec_t
     private
     character(:), dimension(:), allocatable :: vc
   contains
     PROCEDURE, PASS :: create
     PROCEDURE, PASS :: delete
  end type bvec_t
contains
  subroutine create(this)
    class(bvec_t), intent(inout) :: this
    allocate(character(2)::this%vc(3))
    if (len (this%vc) .ne. 2) stop 1
    if (size (this%vc) .ne. 3) stop 2
  end subroutine create

  subroutine delete(this)
    class(bvec_t), intent(inout) :: this
    if (allocated (this%vc)) then
      print *, "> ", this%vc(2)
      if (size (this%vc) .ne. 3) stop 4
      deallocate (this%vc)
    endif
  end subroutine delete
end module bvec

program test
  use bvec
  type(bvec_t) :: a
  call a%create()
  call a%delete()
end program test

Paul

On Sat, 6 Oct 2018 at 13:05, tkoenig at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65677
>
> Thomas Koenig <tkoenig at gcc dot gnu.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>              Status|NEW                         |RESOLVED
>          Resolution|---                         |FIXED
>
> --- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> Also fixed.
>
> At this rate, you'll be running out of deferred character bugs
> to fix :-)
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
> You are the assignee for the bug.
>From gcc-bugs-return-617129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 13:05:34 2018
Return-Path: <gcc-bugs-return-617129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112363 invoked by alias); 6 Oct 2018 13:05: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 111894 invoked by uid 55); 6 Oct 2018 13:05:27 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84109] ICE in adjustl on allocatable array of strings
Date: Sat, 06 Oct 2018 13:05: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84109-4-keGIPlD0mT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84109-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84109-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00511.txt.bz2
Content-length: 997

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

--- Comment #7 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Hi Thomas,

I am going to apply a cumulative deferred character patch to 8-branch
just as soon as the dust has settled on trunk.

Cheers

Paul

On Sat, 6 Oct 2018 at 12:56, tkoenig at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84109
>
> Thomas Koenig <tkoenig at gcc dot gnu.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>              Status|NEW                         |RESOLVED
>          Resolution|---                         |FIXED
>
> --- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> I think this one is fixed now. Thanks Paul!
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
> You are the assignee for the bug.
>From gcc-bugs-return-617130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 15:15:48 2018
Return-Path: <gcc-bugs-return-617130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48884 invoked by alias); 6 Oct 2018 15: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 48523 invoked by uid 55); 6 Oct 2018 15:15:01 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83999] [8/9 Regression] ICE in gfc_trans_assignment_1, at fortran/trans-expr.c:10233
Date: Sat, 06 Oct 2018 15: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: 8.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83999-4-vdScEiN1EK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00512.txt.bz2
Content-length: 769

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

--- Comment #10 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sat Oct  6 15:14:29 2018
New Revision: 264899

URL: https://gcc.gnu.org/viewcvs?rev=264899&root=gcc&view=rev
Log:
2018-10-06  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/83999
        * resolve.c (resolve_fl_procedure): Include class functions in
        the test that elemental function results be scalar.

2018-10-06  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/83999
        * gfortran.dg/elemental_function_4.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/elemental_function_4.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 15:46:12 2018
Return-Path: <gcc-bugs-return-617131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43616 invoked by alias); 6 Oct 2018 15:46: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 43257 invoked by uid 48); 6 Oct 2018 15:45:53 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/54429] [SH] SImode values get ferried through FPUL and FP regs for -O0
Date: Sat, 06 Oct 2018 15: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: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: olegendo 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-54429-4-iZqL5tLGfj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54429-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54429-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00513.txt.bz2
Content-length: 798

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-06
     Ever confirmed|0                           |1

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #10)
> (In reply to Eric Gallager from comment #9)
> > (In reply to Oleg Endo from comment #8)
> > > BTW, the problem is also there when using LRA.
> > 
> > Is this still the case?
> 
> Just checked it on trunk.  Yes, nothing has changed.

OK, changing status to ASSIGNED then
>From gcc-bugs-return-617132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:12:22 2018
Return-Path: <gcc-bugs-return-617132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36628 invoked by alias); 6 Oct 2018 16:12: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 36582 invoked by uid 48); 6 Oct 2018 16:12:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgcc/62269] m32c-elf libgcc fails to configure- setjmp/longjmp exception check
Date: Sat, 06 Oct 2018 16:12: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: 5.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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 assigned_to
Message-ID: <bug-62269-4-satzSpuEP1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-62269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-62269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00514.txt.bz2
Content-length: 1025

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dj at redhat dot com
           Assignee|dj at redhat dot com               |unassigned at gcc dot gnu.org

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> Should DJ Delorie still remain the assignee for this?

(In reply to DJ Delorie from comment #2)
> Sorry for not being as responsive as I should be, but I've tried
> occasionally to fix the m32c-gcc issues and they just keep getting worse.  I
> suspect m32c should be deprecated at this point, it's not one of of the
> mcu's Renesas is promoting these days, and there are some unsolveable ICEs
> building libgcc and newlib.
> 
> OTOH C++ *is* supported.

OK, so that sounds like a "no" to my question then.
>From gcc-bugs-return-617133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:14:20 2018
Return-Path: <gcc-bugs-return-617133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52744 invoked by alias); 6 Oct 2018 16:14: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 52695 invoked by uid 48); 6 Oct 2018 16:14:15 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/38667] gcc 4.3.2 build fails to create/link libgcc in SLES9 32-bit platform
Date: Sat, 06 Oct 2018 16:14: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.3.2
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-38667-4-uTUaE5wmU0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-38667-4@http.gcc.gnu.org/bugzilla/>
References: <bug-38667-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00515.txt.bz2
Content-length: 530

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #7)
> Is this still an issue with newer GCC?

No reply; closing
>From gcc-bugs-return-617134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:16:27 2018
Return-Path: <gcc-bugs-return-617134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55119 invoked by alias); 6 Oct 2018 16:16: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 55029 invoked by uid 48); 6 Oct 2018 16:16:23 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/39849] segfault for '__divtf3' during bootstrap and non-bootstrap install
Date: Sat, 06 Oct 2018 16:16: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.4.0
X-Bugzilla-Keywords: build, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-39849-4-tM9pF15JpB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-39849-4@http.gcc.gnu.org/bugzilla/>
References: <bug-39849-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00516.txt.bz2
Content-length: 757

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #22 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #21)
> (In reply to Dennis Wassel from comment #20)
> > Created attachment 18382 [details]
> > Preprocessed source (of trunk revision 150835)
> 
> I can't reproduce this with gcc 7 on my machine, but then again I'm on a
> different target. Can you still reproduce it?

No reply; closing.
>From gcc-bugs-return-617135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:19:53 2018
Return-Path: <gcc-bugs-return-617135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67807 invoked by alias); 6 Oct 2018 16:19: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 67540 invoked by uid 48); 6 Oct 2018 16:19:48 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86418] warn about mismatch in type between argument and parameter type for declaration without prototype
Date: Sat, 06 Oct 2018 16: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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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: see_also
Message-ID: <bug-86418-4-F8CHyiwHtn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86418-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86418-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00517.txt.bz2
Content-length: 651

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=82922,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=83656

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Related to bug 82922 and bug 83656
>From gcc-bugs-return-617136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:21:36 2018
Return-Path: <gcc-bugs-return-617136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69580 invoked by alias); 6 Oct 2018 16:21: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 69419 invoked by uid 48); 6 Oct 2018 16:21:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/82922] Request: add -Wstrict-prototypes to -Wextra as K&R style is obsolescent
Date: Sat, 06 Oct 2018 16:21: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: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-82922-4-UbHLjynJYr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82922-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82922-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00518.txt.bz2
Content-length: 377

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

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #3)
> Incremental patch for the testsuite:
> https://gcc.gnu.org/ml/gcc-patches/2018-01/msg00962.html
> 
> Unfortunately it sounds like it might be too late to enable the option in
> GCC 8.

What about for GCC 9?
>From gcc-bugs-return-617137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:27:06 2018
Return-Path: <gcc-bugs-return-617137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75048 invoked by alias); 6 Oct 2018 16:27: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 74955 invoked by uid 48); 6 Oct 2018 16:27:02 -0000
From: "harald at gigawatt dot nl" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/44317] ,##__VA_ARGS__ comma not eaten with -std=c++0x
Date: Sat, 06 Oct 2018 16:27: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: 4.4.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: harald at gigawatt dot nl
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: emsr at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-44317-4-tkgzu6ZBsK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44317-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44317-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00519.txt.bz2
Content-length: 1893

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

Harald van Dijk <harald at gigawatt dot nl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |harald at gigawatt dot nl

--- Comment #9 from Harald van Dijk <harald at gigawatt dot nl> ---
The comma should not be eaten, as the invocation of FAIL() is valid in standard
C++. The rules of concatenation of empty pp-token sequences are well-defined:
the empty sequences are replaced by placemarker preprocessor tokens, and
concatenating any non-placeholder token with a placemarker preprocessor token
produces the former, see [cpp.concat]. There is no exception for commas.
Because of that, in that one special case where ,##__VA_ARGS__ is valid in both
standard C++ and GNU C++ with different meanings, the standard C++ meaning is
used in standard C++ modes, and the GNU C++ meaning is used in GNU C++ modes.
If clang provides no option to let <FAIL()> expand to standard C++'s
<SomeClass(),> rather than GNU C++'s <SomeClass()>, that is a clang bug, not a
GCC bug. (clang does behave correctly in C99/C11 modes.)

That's different from the ASSERT( false ) invocation: since that invocation is
invalid in standard C++ regardless of whether the definition uses __VA_ARGS__,
the invocation is diagnosed. Once the diagnostic is emitted, if GCC continues
to accept the code as an extension, the standard places no requirements on its
behaviour. GCC is free to change the meaning of ,##__VA_ARGS__ in that case,
and no standard requires any further diagnostics for it.

Extending GCC with an additional warning for diagnosing ,##__VA_ARGS__ as a GNU
extension may make sense even despite that, but please do not change what
,##__VA_ARGS__ expands to. GCC is already correct there.
>From gcc-bugs-return-617138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 16:55:54 2018
Return-Path: <gcc-bugs-return-617138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14819 invoked by alias); 6 Oct 2018 16:55: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 13805 invoked by uid 48); 6 Oct 2018 16:55:50 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87510] ICE in gen_reg_rtx, at emit-rtl.c:1155
Date: Sat, 06 Oct 2018 16: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher 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-87510-4-ca5U2zG8u5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00520.txt.bz2
Content-length: 901

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-06
     Ever confirmed|0                           |1

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.  define_insn_and_split "*floatuns<QHI:mode><FP_ISA3:mode>2_internal"
splits if reload_completed, so no more pseudos can be created, but it calls
gen_floatdi<FP_ISA3:mode>2 (floatdisf2 here), which creates a pseudo if you
use -mno-popcntd.

So we have enabled power9 but disabled the power7 insns.  This will not fly.

(This is just one instance of a more generic problem, for which we have more
PRs already).
>From gcc-bugs-return-617139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 17:31:40 2018
Return-Path: <gcc-bugs-return-617139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86109 invoked by alias); 6 Oct 2018 17:31: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 85249 invoked by uid 48); 6 Oct 2018 17:31:35 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/82922] Request: add -Wstrict-prototypes to -Wextra as K&R style is obsolescent
Date: Sat, 06 Oct 2018 17: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: unknown
X-Bugzilla-Keywords: diagnostic, patch
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:
Message-ID: <bug-82922-4-AVy5v97rTe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82922-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82922-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00521.txt.bz2
Content-length: 522

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

--- Comment #7 from Martin Sebor <msebor at gcc dot gnu.org> ---
I posted a GCC 9 patch here:
  https://gcc.gnu.org/ml/gcc-patches/2018-06/msg00675.html

It adds -Wstrict-prototypes to -Wall.  Unfortunately, it got derailed by (IMO
unsubstantiated) concerns about the impact on some poorly written configure
tests.  I'll see if I can find the time to adjust the patch to enable the
option only with -Wextra and convince the powers that be to accept it into GCC
9.
>From gcc-bugs-return-617140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 18:14:38 2018
Return-Path: <gcc-bugs-return-617140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41427 invoked by alias); 6 Oct 2018 18:14: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 41356 invoked by uid 48); 6 Oct 2018 18:14:33 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86418] warn about mismatch in type between argument and parameter type for declaration without prototype
Date: Sat, 06 Oct 2018 18: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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-86418-4-8ir2wuaOyS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86418-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86418-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00522.txt.bz2
Content-length: 511

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #2)
> Related to bug 82922 and bug 83656

Adding Martin Sebor on cc to this one, too
>From gcc-bugs-return-617142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 18:20:50 2018
Return-Path: <gcc-bugs-return-617142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46951 invoked by alias); 6 Oct 2018 18:20: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 46721 invoked by uid 55); 6 Oct 2018 18:20:46 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86111] ICE in gfc_arith_concat, at fortran/arith.c:985
Date: Sat, 06 Oct 2018 18:20: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86111-4-sg8A8B0r6G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86111-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86111-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00524.txt.bz2
Content-length: 961

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

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Oct  6 18:20:14 2018
New Revision: 264900

URL: https://gcc.gnu.org/viewcvs?rev=264900&root=gcc&view=rev
Log:
2018-10-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/86111
        * gfortran.h (enum arith): Add ARITH_WRONGCONCAT.
        * arith.h (gfc_arith_error): Issue error for ARITH_WRONGCONCAT.
        (gfc_arith_concat):  If the types of op1 and op2 are not
        character of if their kinds do not match, issue ARITH_WRONGCONCAT.

2018-10-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/86111
        * gfortran.dg/array_constructor_type_23.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/array_constructor_type_23.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/arith.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 18:20:49 2018
Return-Path: <gcc-bugs-return-617141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46779 invoked by alias); 6 Oct 2018 18: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 46614 invoked by uid 48); 6 Oct 2018 18:20:44 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86418] warn about mismatch in type between argument and parameter type for declaration without prototype
Date: Sat, 06 Oct 2018 18: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: 9.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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86418-4-yM3FZDJWKs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86418-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86418-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00523.txt.bz2
Content-length: 799

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-06
     Ever confirmed|0                           |1

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  My preference would be to resolve pr82922 and diagnose all calls to
functions without a prototype.  Short of that, this could be handled by saving
the type of the first call to a function without a prototype in a translation
unit, comparing it to the type of each subsequent call, and warning if they
don't match.
>From gcc-bugs-return-617143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 19:13:48 2018
Return-Path: <gcc-bugs-return-617143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10892 invoked by alias); 6 Oct 2018 19:13: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 10786 invoked by uid 48); 6 Oct 2018 19:13:44 -0000
From: "ibuclaw at gdcproject dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Sat, 06 Oct 2018 19: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ibuclaw at gdcproject dot 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87156-4-PsJtWptpY5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00525.txt.bz2
Content-length: 1319

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

Iain Buclaw <ibuclaw at gdcproject dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ibuclaw at gdcproject dot org

--- Comment #6 from Iain Buclaw <ibuclaw at gdcproject dot org> ---
(In reply to Jan Hubicka from comment #3)
> Does the attached patch fix the bootstrap?
> Index: cgraphclones.c
> ===================================================================
> --- cgraphclones.c      (revision 264180)
> +++ cgraphclones.c      (working copy)
> @@ -967,6 +967,8 @@ cgraph_node::create_version_clone_with_b
>    SET_DECL_ASSEMBLER_NAME (new_decl, DECL_NAME (new_decl));
>    SET_DECL_RTL (new_decl, NULL);
>  
> +  DECL_VIRTUAL_P (new_decl) = 0;
> +
>    /* When the old decl was a con-/destructor make sure the clone isn't.  */
>    DECL_STATIC_CONSTRUCTOR (new_decl) = 0;
>    DECL_STATIC_DESTRUCTOR (new_decl) = 0;

I just got round to checking this, and reached the same conclusion without
realising you already made a patch.

Has this been posted yet?
>From gcc-bugs-return-617144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 21:31:58 2018
Return-Path: <gcc-bugs-return-617144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97044 invoked by alias); 6 Oct 2018 21: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 96993 invoked by uid 48); 6 Oct 2018 21:31:54 -0000
From: "david.bolvansky at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87540] New: Missed inner loop hoist if the loop does not depend on outer loop
Date: Sat, 06 Oct 2018 21:31: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: david.bolvansky 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-87540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00526.txt.bz2
Content-length: 1184

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

            Bug ID: 87540
           Summary: Missed inner loop hoist if the loop does not depend on
                    outer loop
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.bolvansky at gmail dot com
  Target Milestone: ---

Not sure how often this happens in the real world apps but anyway idea is..

int foo(void)
{
    double  *array = calloc(ARRAY_SIZE, sizeof(double));
    double  sum = 0;
    int     i;
    for (i = 0; i < N_TIMES; i++) {
        // lot of code
        // well, this loop does not even depend on "i", hoist it?
        for (int j = 0; j < ARRAY_SIZE; j += 8) {
            sum += array[j] + array[j+1] + array[j+2] + array[j+3] + array[j+4]
+ array[j+5] +  array[j+6] + array[j+7];
        }
    }

    return sum;
}

Let's say we have the big outer loop with many inner loops. GCC should detect
if these loops really depend on the outer loop and if not, hoist them out of
this loop.
>From gcc-bugs-return-617145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 21:34:44 2018
Return-Path: <gcc-bugs-return-617145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113748 invoked by alias); 6 Oct 2018 21:34: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 111786 invoked by uid 48); 6 Oct 2018 21:34:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87541] New: ICE using a constant decl as an attribute alloc_size argument
Date: Sat, 06 Oct 2018 21:34: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.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-87541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00527.txt.bz2
Content-length: 2498

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

            Bug ID: 87541
           Summary: ICE using a constant decl as an attribute alloc_size
                    argument
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Similar to bug 79984, using a named constant in an alloc_size argument causes
an ICE in C++.

$ cat x.c && gcc -S -Wall x.c
const int r = 1;

__attribute__ ((alloc_size (r))) void* f (int);

void* g (void)
{
  void *p = f (1);
  __builtin___memset_chk (p, 0, 1, __builtin_object_size (p, 1));
  return p;
}
during RTL pass: expand
x.c: In function ‘void* g()’:
x.c:7:15: internal compiler error: tree check: expected integer_cst, have
var_decl in initialize_argument_information, at calls.c:2059
   void *p = f (1);
             ~~^~~
0x15f600e tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        /src/gcc/8-branch/gcc/tree.c:9333
0x81ca71 tree_int_cst_elt_check(tree_node*, int, char const*, int, char const*)
        /src/gcc/8-branch/gcc/tree.h:3335
0xc03e68 initialize_argument_information
        /src/gcc/8-branch/gcc/calls.c:2059
0xc0a4f4 expand_call(tree_node*, rtx_def*, int)
        /src/gcc/8-branch/gcc/calls.c:3723
0xdc9f69 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /src/gcc/8-branch/gcc/expr.c:11008
0xdbca98 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,
rtx_def**, bool)
        /src/gcc/8-branch/gcc/expr.c:8233
0xdb1e8a store_expr_with_bounds(tree_node*, rtx_def*, int, bool, bool,
tree_node*)
        /src/gcc/8-branch/gcc/expr.c:5635
0xdb03d4 expand_assignment(tree_node*, tree_node*, bool)
        /src/gcc/8-branch/gcc/expr.c:5403
0xc274b7 expand_call_stmt
        /src/gcc/8-branch/gcc/cfgexpand.c:2688
0xc2a7a8 expand_gimple_stmt_1
        /src/gcc/8-branch/gcc/cfgexpand.c:3624
0xc2ae82 expand_gimple_stmt
        /src/gcc/8-branch/gcc/cfgexpand.c:3790
0xc32f95 expand_gimple_basic_block
        /src/gcc/8-branch/gcc/cfgexpand.c:5819
0xc348ee execute
        /src/gcc/8-branch/gcc/cfgexpand.c:6425
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-617146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 21:39:17 2018
Return-Path: <gcc-bugs-return-617146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88344 invoked by alias); 6 Oct 2018 21:39: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 88279 invoked by uid 48); 6 Oct 2018 21:39:11 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87541] ]7/8 Regression] ICE using a constant decl as an attribute alloc_size argument
Date: Sat, 06 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to short_desc everconfirmed
Message-ID: <bug-87541-4-eEozj8YgLG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00528.txt.bz2
Content-length: 1229

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-06
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
            Summary|ICE using a constant decl   |]7/8 Regression] ICE using
                   |as an attribute alloc_size  |a constant decl as an
                   |argument                    |attribute alloc_size
                   |                            |argument
     Ever confirmed|0                           |1

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The ICE first appeared with r243470 (in GCC 7.0.0), though the problem was most
likely latent before then.

r243470 | msebor | 2016-12-08 18:50:40 -0500 (Thu, 08 Dec 2016) | 44 lines

PR c/77531 - __attribute__((alloc_size(1,2))) could also warn on multiplication
overflow
PR c/78284 - warn on malloc with very large arguments
>From gcc-bugs-return-617147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 21:41:51 2018
Return-Path: <gcc-bugs-return-617147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116209 invoked by alias); 6 Oct 2018 21:41: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 116173 invoked by uid 48); 6 Oct 2018 21:41:47 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87542] New: bogus error on attribute format with a named constant argument
Date: Sat, 06 Oct 2018 21: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: 9.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-87542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00529.txt.bz2
Content-length: 1180

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

            Bug ID: 87542
           Summary: bogus error on attribute format with a named constant
                    argument
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

The following program is accepted by GCC and triggers the expected diagnostic:

$ cat x.c && gcc -O2 -S -Wall x.c
enum { n = 1 };
__attribute__ ((format (printf, n, 2))) void f (const char*, ...);

void g (void)
{
  f ("%i", "");
}
x.c: In function ‘g’:
x.c:6:8: warning: format ‘%i’ expects argument of type ‘int’, but argument 2
has type ‘char *’ [-Wformat=]
   f ("%i", "");
       ~^   ~~
       %s


However, the same program in rejected in C++ with:

x.c:2:65: error: format string has invalid operand number
 __attribute__ ((format (printf, n, 2))) void f (const char*, ...);
                                                                 ^
>From gcc-bugs-return-617148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 21:43:43 2018
Return-Path: <gcc-bugs-return-617148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129197 invoked by alias); 6 Oct 2018 21:43: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 129149 invoked by uid 48); 6 Oct 2018 21:43:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87542] [7/8/9 Regression] bogus error on attribute format with a named constant argument
Date: Sat, 06 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords: rejects-valid
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: keywords short_desc
Message-ID: <bug-87542-4-4VPIzlommT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00530.txt.bz2
Content-length: 1948

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
            Summary|bogus error on attribute    |[7/8/9 Regression] bogus
                   |format with a named         |error on attribute format
                   |constant argument           |with a named constant
                   |                            |argument

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
The error first appeared with r189174 (in GCC 4.8.0):

r189174 | jason | 2012-07-02 15:14:23 -0400 (Mon, 02 Jul 2012) | 20 lines

        PR c++/53524
gcc/cp/
        * call.c (build_conditional_expr_1): Don't warn about comparison of
        two enumerators before their enumeration is complete.
        (build_new_op_1): Call decay_conversion before warn_logical_operator.
        * decl.c (build_enumerator): Set DECL_CONTEXT of an enumerator to
        its enumeration.
        * decl2.c (mark_used): Call used_types_insert for enums.
        * semantics.c (finish_id_expression): Don't decay CONST_DECL.
        (finish_member_declaration): Don't change DECL_CONTEXT of enumerators.
        * class.c (check_field_decls): Don't change DECL_CONTEXT of enums.
        * typeck.c (convert_for_assignment): Don't decay CONST_DECL.
        (build_class_member_access_expr): Look through unscoped enums.
        * search.c (context_for_name_lookup): Look through unscoped enums.
        * pt.c (tsubst_copy_and_build): Don't decay CONST_DECL.
        (tsubst_copy): Use DECL_CONTEXT to find the enumeration.
        * tree.c (decl_linkage): Likewise.
        * cvt.c (ocp_convert): Check decayed expr for enum range warning.
gcc/c-family/
        * c-common.c (get_priority): Call default_conversion.
>From gcc-bugs-return-617149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 21:55:41 2018
Return-Path: <gcc-bugs-return-617149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16997 invoked by alias); 6 Oct 2018 21:55: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 16931 invoked by uid 48); 6 Oct 2018 21:55:37 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87540] Missed inner loop hoist if the loop does not depend on outer loop
Date: Sat, 06 Oct 2018 21: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: pinskia 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 bug_severity
Message-ID: <bug-87540-4-H0qSDzGziT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00531.txt.bz2
Content-length: 780

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-06
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
you need high level loop optimizations to do this.  Something like graphite. 
But you need to also prove it is profitable too.  This is not a simple loop
optimization either.
>From gcc-bugs-return-617150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 22:02:44 2018
Return-Path: <gcc-bugs-return-617150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23857 invoked by alias); 6 Oct 2018 22: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 23795 invoked by uid 48); 6 Oct 2018 22:02:38 -0000
From: "eyalroz at technion dot ac.il" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87543] New: Missed opportunity to compute constant return value at compile time
Date: Sat, 06 Oct 2018 22: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eyalroz at technion dot ac.il
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-87543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00532.txt.bz2
Content-length: 2708

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

            Bug ID: 87543
           Summary: Missed opportunity to compute constant return value at
                    compile time
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eyalroz at technion dot ac.il
  Target Milestone: ---

Brief illustration on GodBolt: https://godbolt.org/z/sQyNGA
A related question on StackOverflow:
https://stackoverflow.com/q/52677512/1593077


Consider the following two functions:

    #include <numeric> 

    int f1()
    {
        int arr[] = {1, 2, 3, 4, 5};
        auto n = sizeof(arr)/sizeof(arr[0]);
        return std::accumulate(arr,  arr + n, 0);
    }

    int f2()
    {
        int arr[] = {1, 2, 3, 4, 5};
        auto n = sizeof(arr)/sizeof(arr[0]);
        int sum = 0;
        for(int i = 0; i < n; i++) {
            sum += arr[i];
        }
        return sum;
    }

Both functions return 15, always; and while they're not marked constexpr, this
can clearly be realized by the compiler. In fact, it is, if we compiler with
-O3 (with GCC 8.2). However, with -O2, we get the following result:

    f1():
            movabs  rax, 8589934593
            lea     rdx, [rsp-40]
            mov     ecx, 1
            mov     DWORD PTR [rsp-24], 5
            mov     QWORD PTR [rsp-40], rax
            lea     rsi, [rdx+20]
            movabs  rax, 17179869187
            mov     QWORD PTR [rsp-32], rax
            xor     eax, eax
            jmp     .L3
    .L5:
            mov     ecx, DWORD PTR [rdx]
    .L3:
            add     rdx, 4
            add     eax, ecx
            cmp     rdx, rsi
            jne     .L5
            ret
    f2():
            mov     eax, 15
            ret


I don't think `std::accumulate` should have any code which should make -O2 fail
to notice the optimization opportunity in `f1()`. But if that assertion might
be debatable, surely adding -march=skylake to the -O3 can only result in
stronger optimization, right? However, it results in _both_ functions, rather
than just `f1()`, failing to fully optimize.


I asked about part of this issue at StackOverflow and a reply (by Florian
Weimer) suggested this might be a regression relative to GCC 6.3 . And, indeed,
if we switch the GCC version to 6.3 - both functions are not-fully-optimized in
-O2, and fully-optimized with -O3:
https://godbolt.org/z/JOqCoC

if I try GCC 7.3, things get weird in yet a different way: -O2 optimizes both
functions fully, and -O3 optimizes just the _first_ one.
>From gcc-bugs-return-617151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 22:41:44 2018
Return-Path: <gcc-bugs-return-617151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44361 invoked by alias); 6 Oct 2018 22: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 44286 invoked by uid 55); 6 Oct 2018 22:41:38 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86111] ICE in gfc_arith_concat, at fortran/arith.c:985
Date: Sat, 06 Oct 2018 22:41: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86111-4-6z4VNXvkpb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86111-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86111-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00533.txt.bz2
Content-length: 1105

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

--- Comment #3 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Oct  6 22:41:06 2018
New Revision: 264902

URL: https://gcc.gnu.org/viewcvs?rev=264902&root=gcc&view=rev
Log:
2018-10-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/86111
        Backport from trunk
        * gfortran.h (enum arith): Add ARITH_WRONGCONCAT.
        * arith.h (gfc_arith_error): Issue error for ARITH_WRONGCONCAT.
        (gfc_arith_concat):  If the types of op1 and op2 are not
        character of if their kinds do not match, issue ARITH_WRONGCONCAT.

2018-10-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/86111
        Backport from trunk
        * gfortran.dg/array_constructor_type_23.f90: New test.


Added:
   
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/array_constructor_type_23.f90
Modified:
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/arith.c
    branches/gcc-8-branch/gcc/fortran/gfortran.h
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 06 22:42:18 2018
Return-Path: <gcc-bugs-return-617152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45747 invoked by alias); 6 Oct 2018 22:42: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 45648 invoked by uid 48); 6 Oct 2018 22:42:12 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86111] ICE in gfc_arith_concat, at fortran/arith.c:985
Date: Sat, 06 Oct 2018 22:42: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
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-86111-4-uSP9bgssJm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86111-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86111-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00534.txt.bz2
Content-length: 503

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |tkoenig at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 02:21:16 2018
Return-Path: <gcc-bugs-return-617153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26681 invoked by alias); 7 Oct 2018 02:21: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 10018 invoked by uid 48); 7 Oct 2018 02:21:03 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug objc/80912] enhancement: -Wundeclared-selector improvements
Date: Sun, 07 Oct 2018 02:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: objc
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-80912-4-mMtYQ6vvj9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80912-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80912-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00535.txt.bz2
Content-length: 816

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org,
                   |                            |iains at gcc dot gnu.org,
                   |                            |mikestump at comcast dot net

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Could someone confirm this for me? I mean, I could technically confirm it
myself, but I feel like confirming your own bugs is not exactly kosher... 

cc-ing objc FE and diagnostics maintainers
>From gcc-bugs-return-617154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 02:22:25 2018
Return-Path: <gcc-bugs-return-617154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80292 invoked by alias); 7 Oct 2018 02:22: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 79473 invoked by uid 48); 7 Oct 2018 02:22:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71003] __extension__ silences pedwarn for "\e" in C but not in C++
Date: Sun, 07 Oct 2018 02:22: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-71003-4-fYG7gESR2q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71003-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71003-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00536.txt.bz2
Content-length: 486

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #1)
> Confirmed.  The manual says clearly that it should work so this is a G++ bug.
> 
> '-Wpedantic' does not cause warning messages for use of the alternate
> keywords
> whose names begin and end with '__'.  Pedantic warnings are also disabled in
> the expression that follows __extension__.

Thanks for confirming.
>From gcc-bugs-return-617155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 07:09:07 2018
Return-Path: <gcc-bugs-return-617155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78711 invoked by alias); 7 Oct 2018 07: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 78581 invoked by uid 48); 7 Oct 2018 07:08:50 -0000
From: "gael.guennebaud at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87544] New: alloc-size-larger-than incorrectly triggered
Date: Sun, 07 Oct 2018 07: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gael.guennebaud 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 attachments.created
Message-ID: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00537.txt.bz2
Content-length: 1426

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

            Bug ID: 87544
           Summary: alloc-size-larger-than incorrectly triggered
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gael.guennebaud at gmail dot com
  Target Milestone: ---

Created attachment 44800
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44800&action=edit
self-contained test case

The attached example incorrectly trigger the alloc-size-larger-than= warning
with either gcc 7, 8 or trunk. (-O2 -Wall). It is also reproduced on godbolt
for convenience:
https://godbolt.org/z/KXsyZP

The weirdest thing is that if I remove the condition line 15:

if(size>16 && (std::size_t(result) & 15)!=0)

or only remove one of the condition like:

if(size>16) { ... }
if((std::size_t(result) & 15)!=0) { ... }

then the warning is gone. I don't really see how a test on the pointer returned
by malloc can change anything... If I replace this test by an assert (instead
of freeing and returning 0) then I also get the alloc-size-larger-than=
warning.

Of course I can workaround with:

  void *result =  0;
  if(size<std::numeric_limits<std::ptrdiff_t>::max())
    result = std::malloc(size);

and this is what I'm going to do in the original code.
>From gcc-bugs-return-617156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 09:18:53 2018
Return-Path: <gcc-bugs-return-617156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73180 invoked by alias); 7 Oct 2018 09:18: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 70206 invoked by uid 48); 7 Oct 2018 09:18:46 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Sun, 07 Oct 2018 09: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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: component
Message-ID: <bug-87544-4-58ipeas3hU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00538.txt.bz2
Content-length: 999

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

Marc Glisse <glisse at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c++                         |libstdc++

--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> ---
This seems to be the usual issue which starts with max_size returning a bad
value. The default allocator returns size_t(-1) / sizeof(_Tp), when it should
return PTRDIFF_MAX / sizeof(_Tp). There is some code looking at PTRDIFF_MAX,
but it seems to be at the wrong level (number of elements vs number of bytes).

(we are starting to have a lot of code checking for potential overflow in many
different ways in std::vector, I wonder how much this costs at runtime and if
we will need a way to disable it for people who care about performance,
redefining __throw_bad_alloc as __builtin_unreachable only removes part of the
overhead)
>From gcc-bugs-return-617157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 11:32:50 2018
Return-Path: <gcc-bugs-return-617157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44670 invoked by alias); 7 Oct 2018 11:32: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 42769 invoked by uid 48); 7 Oct 2018 11:32:46 -0000
From: "gcc@christoph-conrads.name" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80977] uniform_int_distribution downscaling throws away perfectly good entropy
Date: Sun, 07 Oct 2018 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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc@christoph-conrads.name
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 attachments.created
Message-ID: <bug-80977-4-HCFMHbdqtI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80977-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80977-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00539.txt.bz2
Content-length: 1135

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

Christoph Conrads <gcc@christoph-conrads.name> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gcc@christoph-conrads.name

--- Comment #1 from Christoph Conrads <gcc@christoph-conrads.name> ---
Created attachment 44801
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44801&action=edit
C++11 code demonstrating GCC bug 80977

This file contains
* code demonstrating GCC bug 80977 and
* a modified version of std::uniform_int_distribution without bug 80977 when
operator() is invoked.

The modified implementation can be used by replacing
`std::uniform_int_distribution` with `standard:uniform_int_distribution` in
main().

The code triggers two warnings in lines 178 and 208 with `-Woverflow`. Line 178
belongs to modified code and overflow there is handled in lines 180-184. The
warning in line 208 is caused by unmodified libstdc++ code but judging by the
comment "wraparound control" in line 205, this is handled properly.
>From gcc-bugs-return-617158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 11:53:06 2018
Return-Path: <gcc-bugs-return-617158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13971 invoked by alias); 7 Oct 2018 11:53: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 13902 invoked by uid 48); 7 Oct 2018 11:53:02 -0000
From: "gcc@christoph-conrads.name" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80977] uniform_int_distribution downscaling throws away perfectly good entropy
Date: Sun, 07 Oct 2018 11:53: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc@christoph-conrads.name
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-80977-4-odb0NnaMv7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80977-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80977-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00540.txt.bz2
Content-length: 613

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

--- Comment #2 from Christoph Conrads <gcc@christoph-conrads.name> ---
Created attachment 44802
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44802&action=edit
Patch proposal for GCC bug 80977

This patch attempts to fix bug 80977. The code in __generate_impl was not
tested but the issue is the same.

Curiously, __generate_impl handles the case correctly where the right interval
boundaries of generator and uniform_int_distribution are powers of two while
operator() does not.

The patch was created based on commit 16db from October 7, 2017.
>From gcc-bugs-return-617159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 12:02:07 2018
Return-Path: <gcc-bugs-return-617159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34630 invoked by alias); 7 Oct 2018 12: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 34558 invoked by uid 48); 7 Oct 2018 12:02:03 -0000
From: "gcc@christoph-conrads.name" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80977] uniform_int_distribution downscaling throws away perfectly good entropy
Date: Sun, 07 Oct 2018 12: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc@christoph-conrads.name
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-80977-4-JtlXvIlAjd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80977-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80977-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00541.txt.bz2
Content-length: 243

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

--- Comment #3 from Christoph Conrads <gcc@christoph-conrads.name> ---
With GCC bug 80977, half of all values from the random bit generator may be
ignored by std::uniform_int_distribution.
>From gcc-bugs-return-617160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 12:06:27 2018
Return-Path: <gcc-bugs-return-617160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38389 invoked by alias); 7 Oct 2018 12:06: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 38312 invoked by uid 48); 7 Oct 2018 12:06:22 -0000
From: "gael.guennebaud at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Sun, 07 Oct 2018 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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gael.guennebaud 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-87544-4-C8R7TFPQG9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00542.txt.bz2
Content-length: 331

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

--- Comment #2 from Gael Guennebaud <gael.guennebaud at gmail dot com> ---
Indeed, if I redefine max_size as follows instead of relying on std::allocator
then the warning is gone:

size_type max_size() const {
  return std::numeric_limits<std::ptrdiff_t>::max()/sizeof(T);
}
>From gcc-bugs-return-617161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 12:49:23 2018
Return-Path: <gcc-bugs-return-617161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11867 invoked by alias); 7 Oct 2018 12:49: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 11461 invoked by uid 48); 7 Oct 2018 12:49:15 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87545] New: [9 Regression] -mtune=intel regressions
Date: Sun, 07 Oct 2018 12:49: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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 cf_gcctarget
Message-ID: <bug-87545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00543.txt.bz2
Content-length: 1414

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

            Bug ID: 87545
           Summary: [9 Regression] -mtune=intel regressions
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

On x86-64, r264866 caused:

FAIL: gcc.dg/vect/costmodel/x86_64/costmodel-vect-slp.c scan-tree-dump-not slp2
"vectorization is not profitable"
FAIL: gcc.dg/vect/costmodel/x86_64/costmodel-vect-slp.c scan-tree-dump slp2
"basic block vectorized"
FAIL: gcc.target/i386/pr42542-4a.c scan-assembler pcmpgtq
FAIL: gcc.target/i386/pr42542-4a.c scan-assembler pcmpgtq
FAIL: gcc.target/i386/pr42542-5a.c scan-assembler pcmpgtq
FAIL: gcc.target/i386/pr42542-5a.c scan-assembler pcmpgtq
FAIL: gcc.target/i386/rotate-3.c scan-tree-dump-times vect "vectorized 1 loops"
1
FAIL: gcc.target/i386/rotate-3.c scan-tree-dump-times vect "vectorized 1 loops"
1
FAIL: gcc.target/i386/rotate-4.c scan-tree-dump-times vect "vectorized 1 loops"
1
FAIL: gcc.target/i386/rotate-4.c scan-tree-dump-times vect "vectorized 1 loops"
1

when

RUNTESTFLAGS="--target_board='unix{-m32\ -mtune=intel,-mtune=intel}'"

is used since vectorization is disabled for -mtune=intel.
>From gcc-bugs-return-617162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 13:27:50 2018
Return-Path: <gcc-bugs-return-617162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103723 invoked by alias); 7 Oct 2018 13:27: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 103648 invoked by uid 48); 7 Oct 2018 13:27:46 -0000
From: "mrs at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug objc/80912] enhancement: -Wundeclared-selector improvements
Date: Sun, 07 Oct 2018 13:27:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: objc
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mrs 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-80912-4-lSjI6hi8Vr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80912-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80912-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00544.txt.bz2
Content-length: 480

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-07
                 CC|                            |mrs at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-617163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 13:29:16 2018
Return-Path: <gcc-bugs-return-617163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119409 invoked by alias); 7 Oct 2018 13:29: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 117252 invoked by uid 48); 7 Oct 2018 13:29:11 -0000
From: "mrs at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug objc/80912] enhancement: -Wundeclared-selector improvements
Date: Sun, 07 Oct 2018 13:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: objc
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: mrs 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-80912-4-TqPEH3Estg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80912-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80912-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00545.txt.bz2
Content-length: 162

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

--- Comment #3 from mrs at gcc dot gnu.org <mrs at gcc dot gnu.org> ---
Yes, what you say seems reasonable.
>From gcc-bugs-return-617164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 17:17:49 2018
Return-Path: <gcc-bugs-return-617164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52122 invoked by alias); 7 Oct 2018 17:17: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 52061 invoked by uid 48); 7 Oct 2018 17:17:44 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/54613] [F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACKDate: Sun, 07 Oct 2018 17:17: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.0
X-Bugzilla-Keywords: rejects-valid
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: attachments.created
Message-ID: <bug-54613-4-DwluMN79yw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00546.txt.bz2
Content-length: 390

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

--- Comment #12 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Created attachment 44803
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44803&action=edit
First piece of the work...

This adds the parsing, checking, resolution and calling of the library routines
(if any).

Still a very large piece of work to be done...
>From gcc-bugs-return-617165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 19:49:28 2018
Return-Path: <gcc-bugs-return-617165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78681 invoked by alias); 7 Oct 2018 19:49: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 78563 invoked by uid 48); 7 Oct 2018 19:49:18 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Sun, 07 Oct 2018 19: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: 8.2.1
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 cc everconfirmed
Message-ID: <bug-87544-4-5UDEh3Kuls@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00547.txt.bz2
Content-length: 1240

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-07
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  The specification for allocator::max_size() to return SIZE_MAX /
sizeof (value_type) is worse than useless.

At the same time, since the call malloc(SIZE_MAX) is guaranteed to fail, GCC
could fold it to zero.  It would also have to set errno to ENOMEM but that
would be useful in other contexts, such as to fix pr87096.  The same call to
operator new could be either replaced by throwing an exception or simply folded
to zero if the call were to the nothrow new.  That would avoid the warning
(calling the ordinary new also triggers the warning but calling the nothrow new
doesn't, even though the call is still emitted).
>From gcc-bugs-return-617166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 22:39:05 2018
Return-Path: <gcc-bugs-return-617166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59677 invoked by alias); 7 Oct 2018 22:39: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 59612 invoked by uid 48); 7 Oct 2018 22:39:01 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87541] [7/8/9 Regression] ICE using a constant decl as an attribute alloc_size argument
Date: Sun, 07 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords short_desc
Message-ID: <bug-87541-4-BGaoFpvI7k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00548.txt.bz2
Content-length: 699

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
            Summary|]7/8 Regression] ICE using  |[7/8/9 Regression] ICE
                   |a constant decl as an       |using a constant decl as an
                   |attribute alloc_size        |attribute alloc_size
                   |argument                    |argument

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00390.html
>From gcc-bugs-return-617167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 07 22:40:38 2018
Return-Path: <gcc-bugs-return-617167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63383 invoked by alias); 7 Oct 2018 22:40: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 61741 invoked by uid 48); 7 Oct 2018 22:40:10 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87542] [7/8/9 Regression] bogus error on attribute format with a named constant argument
Date: Sun, 07 Oct 2018 22: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.0
X-Bugzilla-Keywords: patch, rejects-valid
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87542-4-38kwgFgoM9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00549.txt.bz2
Content-length: 675

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-07
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Patch: https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00390.html
>From gcc-bugs-return-617168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 00:43:11 2018
Return-Path: <gcc-bugs-return-617168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45763 invoked by alias); 8 Oct 2018 00:43: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 45672 invoked by uid 48); 8 Oct 2018 00:43:06 -0000
From: "comexk at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/49171] [C++0x][constexpr] Constant expressions support reinterpret_cast
Date: Mon, 08 Oct 2018 00: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: 4.7.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: comexk at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ktietz at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-49171-4-eq0tkOZfRp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49171-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49171-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00550.txt.bz2
Content-length: 547

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

comexk at gmail dot com changed:

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

--- Comment #16 from comexk at gmail dot com ---
IMHO it would be very useful to have an extension to force the compiler to
accept these casts, and anything else that GCC is capable of
constant-evaluating but the standard overly-conservatively rejects.
>From gcc-bugs-return-617169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 03:31:09 2018
Return-Path: <gcc-bugs-return-617169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102722 invoked by alias); 8 Oct 2018 03:31: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 102237 invoked by uid 48); 8 Oct 2018 03:30:25 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/63374] unhelpful diagnostics for missing initializer
Date: Mon, 08 Oct 2018 03: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: 5.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-63374-4-mGbeh6QUI9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63374-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63374-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00551.txt.bz2
Content-length: 504

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing current diagnostics maintainers
>From gcc-bugs-return-617170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 03:33:25 2018
Return-Path: <gcc-bugs-return-617170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105076 invoked by alias); 8 Oct 2018 03:33: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 105001 invoked by uid 48); 8 Oct 2018 03:33:20 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/85855] [7/8/9 Regression] (Maybe) uninitialized descriptor fields of an allocatable array component of a function result
Date: Mon, 08 Oct 2018 03: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: 7.3.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85855-4-SG2jDexJ13@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85855-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85855-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00552.txt.bz2
Content-length: 643

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #1)
> I am pretty sure that it is a duplicate, but I don't have the energy to hunt
> it down right now!-(

Maybe Manuel knows; he's usually pretty good at knowing which -Wuninitialized
bugs are dups of which
>From gcc-bugs-return-617171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 03:38:16 2018
Return-Path: <gcc-bugs-return-617171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108429 invoked by alias); 8 Oct 2018 03:38: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 108344 invoked by uid 48); 8 Oct 2018 03:38:10 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/61807] genautomata.c fails to compile
Date: Mon, 08 Oct 2018 03: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: 4.9.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-61807-4-UpA3RrwZME@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61807-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61807-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00553.txt.bz2
Content-length: 607

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #3)
> are you still seeing this issue with newer versions of GCC?

No reply; assuming this was fixed. Feel free to reopen if it still happens.
>From gcc-bugs-return-617172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 03:51:46 2018
Return-Path: <gcc-bugs-return-617172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13264 invoked by alias); 8 Oct 2018 03:51: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 13186 invoked by uid 48); 8 Oct 2018 03:51:41 -0000
From: "helloqirun at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87546] New: Gcc miscompiles at -O3 on valid code
Date: Mon, 08 Oct 2018 03:51: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: helloqirun 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-87546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00554.txt.bz2
Content-length: 1198

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

            Bug ID: 87546
           Summary: Gcc miscompiles at -O3 on valid code
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: helloqirun at gmail dot com
  Target Milestone: ---

It should be a very recent regression.


$ gcc-trunk -v
Using built-in specs.
COLLECT_GCC=gcc-trunk
COLLECT_LTO_WRAPPER=/home/absozero/trunk/root-gcc/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/home/absozero/trunk/root-gcc
--enable-languages=c,c++ --disable-werror --enable-multilib
Thread model: posix
gcc version 9.0.0 20181007 (experimental) [trunk revision 264906] (GCC)


$ gcc-trunk abc.c ; ./a.out
-37
$ gcc-trunk -O3 abc.c ; ./a.out
219


$ cat abc.c
int printf(const char *, ...);
int a;
long b, f;
char c, g;
short d = 219;
int e[7];
int main() {
  for (; c <= 6; c++) {
    g = d < 0 ? d : d >> a;
    f = g + b;
    e[c] = f;
  }
  printf("%d\n", e[1]);
}
>From gcc-bugs-return-617173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 04:17:05 2018
Return-Path: <gcc-bugs-return-617173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41198 invoked by alias); 8 Oct 2018 04:17: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 41048 invoked by uid 48); 8 Oct 2018 04:16:48 -0000
From: "ensadc at mailnesia dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87431] valueless_by_exception() should unconditionally return false if all the constructors are noexcept
Date: Mon, 08 Oct 2018 04:17: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: ensadc at mailnesia 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87431-4-KuGg9EXCBS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00555.txt.bz2
Content-length: 963

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

ensadc at mailnesia dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ensadc at mailnesia dot com

--- Comment #7 from ensadc at mailnesia dot com ---
This "optimization" might be unsafe in the presence of throwing conversion
operator:

// https://wandbox.org/permlink/ADEIfSv120QMrKeS
#include <variant>
#include <cassert>

struct weird {
    operator int() { throw 0; }
};

int main() {
    std::variant<char, int> v;
    try {
        v.emplace<1>(weird{});
    } catch (...) {
        assert((v.index() == std::variant_npos) ==
(v.valueless_by_exception()));
    }
}

Maybe we can fix the optimization by making `emplace` restore the original
value (or not destroy in the first place) when the optimization is present and
an exception is thrown.
>From gcc-bugs-return-617174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 05:32:15 2018
Return-Path: <gcc-bugs-return-617174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63309 invoked by alias); 8 Oct 2018 05:32: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 63247 invoked by uid 48); 8 Oct 2018 05:32:11 -0000
From: "sandro.boehler at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87547] New: G++ reports bad type names for bit-field members
Date: Mon, 08 Oct 2018 05: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sandro.boehler at gmx 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone cf_gcchost cf_gcctarget
Message-ID: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00556.txt.bz2
Content-length: 1665

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

            Bug ID: 87547
           Summary: G++ reports bad type names for bit-field members
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sandro.boehler at gmx dot de
  Target Milestone: ---
              Host: i686-linux-gnu
            Target: i686-linux-gnu

Consider the following code:

#include <typeinfo>
struct S
{
    unsigned int n4  :  4;
    unsigned int n12 : 12;
};

void f(unsigned char)
{
    std::cout << "uc" << std::endl;
}

void f(unsigned short)
{
    std::cout << "us" << std::endl;
}

void f(unsigned int)
{
    std::cout << "ui" << std::endl;
}

int main(int argc, char* argv[])
{
    S s; s.n4 = 0; s.n12 = 0;
    f(s.n4);
    f(s.n12);
    std::cout << typeid(s.n4).name() << std::endl;
    std::cout << typeid(s.n12).name() << std::endl;
    std::cout << typeid(unsigned char).name() << std::endl;
    std::cout << typeid(unsigned short).name() << std::endl;
    std::cout << typeid(unsigned int).name() << std::endl;
    return 0;
}

Expected output (according to standard [class.bit]
(http://eel.is/c++draft/class.bit): "The bit-field attribute is not part of the
type of the class member."):

ui
ui
j
j
h
t
j

Output produced with g++ (Ubuntu 8.1.0-5ubuntu1~16.04) 8.1.0 (initially
discovered with 5.5.0):

ui
ui
h
t
h
t
j

So while the overload is selected correctly, typeid selects the bad type.

I did not test separately, but assume the compiler showing same behaviour for C
as well.
>From gcc-bugs-return-617175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 07:13:20 2018
Return-Path: <gcc-bugs-return-617175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57630 invoked by alias); 8 Oct 2018 07:13: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 57562 invoked by uid 48); 8 Oct 2018 07:13:14 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87269] [9 Regression] ICE in tsubst_copy, at cp/pt.c:15475 starting from r261802
Date: Mon, 08 Oct 2018 07: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: 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: nathan at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87269-4-AUgSrtqrAQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00557.txt.bz2
Content-length: 157

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Nathan any progress here please?
>From gcc-bugs-return-617176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 07:17:05 2018
Return-Path: <gcc-bugs-return-617176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74098 invoked by alias); 8 Oct 2018 07:17: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 74005 invoked by uid 55); 8 Oct 2018 07:17:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Mon, 08 Oct 2018 07:17: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-SI2bmSDsXK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00558.txt.bz2
Content-length: 583

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

--- Comment #40 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct  8 07:16:28 2018
New Revision: 264912

URL: https://gcc.gnu.org/viewcvs?rev=264912&root=gcc&view=rev
Log:
2018-10-08  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-propagate.c (add_ssa_edge): Do cheap check first.
        (ssa_propagation_engine::ssa_propagate): Remove redundant
        bitmap bit clearing.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-ssa-propagate.c
>From gcc-bugs-return-617177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 07:35:49 2018
Return-Path: <gcc-bugs-return-617177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32756 invoked by alias); 8 Oct 2018 07:35: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 32691 invoked by uid 48); 8 Oct 2018 07:35:45 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/64120] [F03] Wrong handling of allocatable character string
Date: Mon, 08 Oct 2018 07:35: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: 5.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-64120-4-PpWNXcx2EJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-64120-4@http.gcc.gnu.org/bugzilla/>
References: <bug-64120-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00559.txt.bz2
Content-length: 688

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

--- Comment #11 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #10)
> I think inside the logical function (in the local scope) the length of s has
> to be printed as the value of the argument x, so 1 and 2, with or without
> the 'save' attribute.

That's the way it works. However, it is an odd one because the length for the
testcase exceeds the allocated memory for the second call. I guess that what
should be done is to introduce a static variable to save the string length and
then to do a memory check, if checking is set, on subsequent calls.

Thanks for the feedback.

Paul
>From gcc-bugs-return-617178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 07:41:28 2018
Return-Path: <gcc-bugs-return-617178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37074 invoked by alias); 8 Oct 2018 07:41: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 37027 invoked by uid 48); 8 Oct 2018 07:41:23 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87431] valueless_by_exception() should unconditionally return false if all the constructors are noexcept
Date: Mon, 08 Oct 2018 07:41: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: antoshkka at gmail 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87431-4-EudSNe9SYk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00560.txt.bz2
Content-length: 413

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

--- Comment #8 from Antony Polukhin <antoshkka at gmail dot com> ---
Here's an idea:

Make valueless_by_exception() always false if all the alternatives are
trivially copyable. Implement copying and constructions/emplace for such
variants as a construction of a temporary + memcpy to destination. In theory
the compiler should eliminate the unnecessary copy.
>From gcc-bugs-return-617179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:06:57 2018
Return-Path: <gcc-bugs-return-617179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15243 invoked by alias); 8 Oct 2018 08:06: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 15146 invoked by uid 48); 8 Oct 2018 08:06:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Mon, 08 Oct 2018 08:06: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: 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 cc
Message-ID: <bug-87528-4-P2IGwjfpTh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00561.txt.bz2
Content-length: 909

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Can you point me to the source for which we generate the popcount call(s)?  It
might be not final value replacement but instead code-generating a niter
analysis result.

Generally I agree that libgcc popcount should be avoided but it's not always
easy.  Eventually libgcc popcount could do a ifarch() runtime check to use
the native popcount instruction.  Also that we only have popcountDI is
of course less than optimal given we loop over all bytes...
>From gcc-bugs-return-617180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:07:35 2018
Return-Path: <gcc-bugs-return-617180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16196 invoked by alias); 8 Oct 2018 08:07: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 16133 invoked by uid 48); 8 Oct 2018 08:07:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87531] [8/9 Regression] assignment operator does nothing if performed as a call via operatorDate: Mon, 08 Oct 2018 08: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: 8.1.0
X-Bugzilla-Keywords: wrong-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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone
Message-ID: <bug-87531-4-D2Na2c9FvF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00562.txt.bz2
Content-length: 353

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
   Target Milestone|---                         |8.3
>From gcc-bugs-return-617182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:09:42 2018
Return-Path: <gcc-bugs-return-617182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19638 invoked by alias); 8 Oct 2018 08:09: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 19437 invoked by uid 48); 8 Oct 2018 08:09:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87537] Redundant vmovaps
Date: Mon, 08 Oct 2018 08: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: 9.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 everconfirmed
Message-ID: <bug-87537-4-cticOBYPWr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00564.txt.bz2
Content-length: 553

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-617181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:09:08 2018
Return-Path: <gcc-bugs-return-617181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18668 invoked by alias); 8 Oct 2018 08:09: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 18578 invoked by uid 48); 8 Oct 2018 08:09:03 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Mon, 08 Oct 2018 08:09: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-9mCcsa7qiF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00563.txt.bz2
Content-length: 666

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

--- Comment #41 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #39)
> Oh, and backprop is really intersect_uses () with
> 
>   FOR_EACH_IMM_USE_STMT (stmt, iter, var)
>     {
> 
> being quadratic due to its stupid implementation (we really have many uses
> of vars).

Ouch, hadn't realised the difference between them was that severe.

> If the pass can deal with duplicate stmt uses just fine using
> FOR_EACH_IMM_USE_FAST is going to be faster.

Yeah, should be fine here, since the function is just gathering
information.  Testing a patch...
>From gcc-bugs-return-617183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:11:25 2018
Return-Path: <gcc-bugs-return-617183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26640 invoked by alias); 8 Oct 2018 08:11: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 26568 invoked by uid 48); 8 Oct 2018 08:11:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87539] [8/9 Regression] internal compiler error when compiling project with Os optimization flag
Date: Mon, 08 Oct 2018 08:11: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: needs-reduction
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone short_desc
Message-ID: <bug-87539-4-b33QbJSDr2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00565.txt.bz2
Content-length: 644

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-reduction
   Target Milestone|---                         |8.3
            Summary|internal compiler error     |[8/9 Regression] internal
                   |when compiling project with |compiler error when
                   |Os optimization flag        |compiling project with Os
                   |                            |optimization flag
>From gcc-bugs-return-617184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:17:50 2018
Return-Path: <gcc-bugs-return-617184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114678 invoked by alias); 8 Oct 2018 08: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 104427 invoked by uid 55); 8 Oct 2018 08:16:50 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87286] ICE on vectors of enums
Date: Mon, 08 Oct 2018 08: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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-87286-4-pxy9oam2M0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87286-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87286-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00566.txt.bz2
Content-length: 950

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

--- Comment #1 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Author: rsandifo
Date: Mon Oct  8 08:16:13 2018
New Revision: 264913

URL: https://gcc.gnu.org/viewcvs?rev=264913&root=gcc&view=rev
Log:
Don't ICE on vectors of enums (PR 87286)

We've traditionally allowed vectors of enums (not sure if that's
deliberate) but vector_types_compatible_elements_p checked for
INTEGER_TYPE rather than INTEGRAL_TYPE_P.

2018-10-08  Richard Sandiford  <richard.sandiford@arm.com>

gcc/c-family/
        PR c/87286
        * c-common.c (vector_types_compatible_elements_p): Use
        INTEGRAL_TYPE_P instead of checking only for INTEGER_TYPE.

gcc/testsuite/
        PR c/87286
        * gcc.dg/pr87286.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr87286.c
Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:17:55 2018
Return-Path: <gcc-bugs-return-617185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115295 invoked by alias); 8 Oct 2018 08:17: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 114659 invoked by uid 48); 8 Oct 2018 08:17:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87540] Missed inner loop hoist if the loop does not depend on outer loop
Date: Mon, 08 Oct 2018 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: 8.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: cc
Message-ID: <bug-87540-4-jqPytmYzCh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00567.txt.bz2
Content-length: 742

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amker at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
As of "simple" it is basically performing interchange and then killing the
innner loop because it does nothing.

Not sure how awkward it would be to support this in the interchange pass.

And yes, I'd hardly see it worthwhile apart from disturbing simple benchmarking
attempts ;)
>From gcc-bugs-return-617187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:19:46 2018
Return-Path: <gcc-bugs-return-617187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119413 invoked by alias); 8 Oct 2018 08: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 119046 invoked by uid 48); 8 Oct 2018 08:19:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87541] [7/8/9 Regression] ICE using a constant decl as an attribute alloc_size argument
Date: Mon, 08 Oct 2018 08: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code, 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87541-4-xPelTfy9y2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87541-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87541-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00569.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
>From gcc-bugs-return-617186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:19:46 2018
Return-Path: <gcc-bugs-return-617186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119394 invoked by alias); 8 Oct 2018 08: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 119043 invoked by uid 48); 8 Oct 2018 08:19:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87540] Missed inner loop hoist if the loop does not depend on outer loop
Date: Mon, 08 Oct 2018 08:19: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.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-87540-4-DwDUjqlDna@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87540-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87540-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00568.txt.bz2
Content-length: 636

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Oh, and in your case there is a dependence.  So "correct" and actually
compilable one:

#define ARRAY_SIZE 1024
#define N_TIMES 10000
int foo(double *array)
{
  int     i;
  double  sum;
  for (i = 0; i < N_TIMES; i++)
    {
      // lot of code well, this loop does not even depend on "i", hoist it?
      sum = 0;
      for (int j = 0; j < ARRAY_SIZE; j += 8)
        sum += array[j] + array[j+1] + array[j+2] + array[j+3] + array[j+4] +
array[j+5] +  array[j+6] + array[j+7];
    }

  return sum;
}
>From gcc-bugs-return-617188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:19:47 2018
Return-Path: <gcc-bugs-return-617188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119445 invoked by alias); 8 Oct 2018 08: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 119048 invoked by uid 48); 8 Oct 2018 08:19:40 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87542] [7/8/9 Regression] bogus error on attribute format with a named constant argument
Date: Mon, 08 Oct 2018 08: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: 9.0
X-Bugzilla-Keywords: patch, rejects-valid
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87542-4-AnVjhHCsuV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00570.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
>From gcc-bugs-return-617189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:33:22 2018
Return-Path: <gcc-bugs-return-617189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111116 invoked by alias); 8 Oct 2018 08: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 85609 invoked by uid 48); 8 Oct 2018 08:32:09 -0000
From: "david.feuer at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87548] New: Optimize fetch atomics with unused results
Date: Mon, 08 Oct 2018 08:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david.feuer 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-87548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00571.txt.bz2
Content-length: 706

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

            Bug ID: 87548
           Summary: Optimize fetch atomics with unused results
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.feuer at gmail dot com
  Target Milestone: ---

Atomic fetch and and/or/xor/etc., are not natively supported on amd64/x86_64,
so they're simulated with CAS loops. There's a special case when this is
unnecessary: when the fetched result is never used. In this case, it might be
better to use a non-fetching operation instead.
>From gcc-bugs-return-617190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:34:41 2018
Return-Path: <gcc-bugs-return-617190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56273 invoked by alias); 8 Oct 2018 08:34: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 51353 invoked by uid 48); 8 Oct 2018 08:34:36 -0000
From: "david.feuer at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87549] New: Optimize fetch atomics with unused results
Date: Mon, 08 Oct 2018 08:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david.feuer 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-87549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00572.txt.bz2
Content-length: 706

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

            Bug ID: 87549
           Summary: Optimize fetch atomics with unused results
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.feuer at gmail dot com
  Target Milestone: ---

Atomic fetch and and/or/xor/etc., are not natively supported on amd64/x86_64,
so they're simulated with CAS loops. There's a special case when this is
unnecessary: when the fetched result is never used. In this case, it might be
better to use a non-fetching operation instead.
>From gcc-bugs-return-617191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:38:41 2018
Return-Path: <gcc-bugs-return-617191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35362 invoked by alias); 8 Oct 2018 08:38: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 32509 invoked by uid 48); 8 Oct 2018 08:38:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87543] Inconsistency in noticing a constant result rather than emitting code for a loop
Date: Mon, 08 Oct 2018 08: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: 8.2.1
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 version everconfirmed
Message-ID: <bug-87543-4-lb0s6YCAw9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00573.txt.bz2
Content-length: 1950

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
                 CC|                            |rguenth at gcc dot gnu.org
            Version|unknown                     |8.2.1
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
The issue at -O2 is that we only unroll loops if we estimate that to not grow
code-size.  For f2 the estimate "works" while for f1 it doesn't because of
the awkward IV structure PRE present us with:

Estimating sizes for loop 1
 BB: 3, after_exit: 0
  size:   1 __init_12 = prephitmp_8 + __init_19;
  size:   1 __first_13 = __first_18 + 4;
  size:   1 ivtmp_10 = ivtmp_11 - 1;
   Induction variable computation will be folded away.
  size:   2 if (ivtmp_10 == 0)
   Exit condition will be eliminated in peeled copies.
   Exit condition will be eliminated in last copy.
   Constant conditional.
 BB: 4, after_exit: 1
  size:   1 pretmp_17 = MEM[(int *)__first_18 + 4B];
size: 6-3, last_iteration: 5-3
  Loop size: 6
  Estimated size after unrolling: 9
Not unrolling loop 1: size would grow.

  <bb 3> [local count: 955630224]:
  # __first_18 = PHI <&arr(2), __first_13(4)>
  # __init_19 = PHI <0(2), __init_12(4)>
  # prephitmp_8 = PHI <1(2), pretmp_17(4)>
  # ivtmp_11 = PHI <5(2), ivtmp_10(4)>
  __init_12 = prephitmp_8 + __init_19;
  __first_13 = __first_18 + 4;
  ivtmp_10 = ivtmp_11 - 1;
  if (ivtmp_10 == 0)
    goto <bb 5>; [12.36%]
  else
    goto <bb 4>; [87.64%]

  <bb 4> [local count: 837518623]:
  pretmp_17 = MEM[(int *)__first_18 + 4B];
  goto <bb 3>; [100.00%]

  <bb 5> [local count: 118111601]:
>From gcc-bugs-return-617192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:40:53 2018
Return-Path: <gcc-bugs-return-617192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26262 invoked by alias); 8 Oct 2018 08:40: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 23327 invoked by uid 48); 8 Oct 2018 08:40:47 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87545] [9 Regression] -mtune=intel regressions
Date: Mon, 08 Oct 2018 08: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-87545-4-48nxrfGzww@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00574.txt.bz2
Content-length: 636

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-08
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I will have a look.
>From gcc-bugs-return-617193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:41:03 2018
Return-Path: <gcc-bugs-return-617193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30700 invoked by alias); 8 Oct 2018 08:41: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 27940 invoked by uid 48); 8 Oct 2018 08:40:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87546] [9 Regression] Gcc miscompiles at -O3 on valid code
Date: Mon, 08 Oct 2018 08:41: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_known_to_work version keywords cf_reconfirmed_on cc everconfirmed short_desc target_milestone
Message-ID: <bug-87546-4-5h288hNqAb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00575.txt.bz2
Content-length: 1111

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |8.2.1
            Version|unknown                     |9.0
           Keywords|                            |wrong-code
   Last reconfirmed|                            |2018-10-08
                 CC|                            |rsandifo at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|Gcc miscompiles at -O3 on   |[9 Regression] Gcc
                   |valid code                  |miscompiles at -O3 on valid
                   |                            |code
   Target Milestone|---                         |9.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  Caused by loop vectorization (some pattern recog stuff
appearantly).
>From gcc-bugs-return-617194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 08:49:44 2018
Return-Path: <gcc-bugs-return-617194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90246 invoked by alias); 8 Oct 2018 08:49: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 45481 invoked by uid 48); 8 Oct 2018 08:46:06 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86372] [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
Date: Mon, 08 Oct 2018 08:49: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to attachments.created
Message-ID: <bug-86372-4-34lx4sNWMW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00576.txt.bz2
Content-length: 667

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

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44804
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44804&action=edit
Patch for the PR

Since this is a regression and the patch is rather simple, I will commit right
away.

Paul
>From gcc-bugs-return-617195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:03:47 2018
Return-Path: <gcc-bugs-return-617195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48152 invoked by alias); 8 Oct 2018 09: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 30296 invoked by uid 48); 8 Oct 2018 08:56:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87530] copy elision in return statement doesn't check for rvalue reference to object type
Date: Mon, 08 Oct 2018 09: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: unknown
X-Bugzilla-Keywords: accepts-invalid
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 cc everconfirmed
Message-ID: <bug-87530-4-BjvlFdZmK6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00577.txt.bz2
Content-length: 754

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Smells like a variant of PR 87150 to me, but not a regression as it's been
doing the wrong thing since we started treating named lvalues as rvalues in
return statements.

Marek, could you take a look please?
>From gcc-bugs-return-617196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:03:50 2018
Return-Path: <gcc-bugs-return-617196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49755 invoked by alias); 8 Oct 2018 09: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 49467 invoked by uid 48); 8 Oct 2018 09:03:46 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87549] Optimize fetch atomics with unused results
Date: Mon, 08 Oct 2018 09:03: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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-87549-4-L9o1udDOfO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87549-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87549-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00578.txt.bz2
Content-length: 482

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

Andreas Schwab <schwab@linux-m68k.org> changed:

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

--- Comment #1 from Andreas Schwab <schwab@linux-m68k.org> ---
.

*** This bug has been marked as a duplicate of bug 87548 ***
>From gcc-bugs-return-617198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:03:52 2018
Return-Path: <gcc-bugs-return-617198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50012 invoked by alias); 8 Oct 2018 09:03: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 44794 invoked by uid 48); 8 Oct 2018 09:01:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87545] [9 Regression] -mtune=intel regressions
Date: Mon, 08 Oct 2018 09:03: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:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87545-4-oMSxCDRGUJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87545-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87545-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00580.txt.bz2
Content-length: 3080

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|rguenth at gcc dot gnu.org         |unassigned at gcc dot gnu.org

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
 note:   === vect_compute_single_scalar_iteration_cost ===
0x341e830 v1[i_11] 1 times scalar_load costs 13 in body
0x341e830 v2[i_11] 1 times scalar_load costs 13 in body
0x341e830 MAX_EXPR <_1, _2> 1 times scalar_stmt costs 6 in body
0x341e830 _3 1 times scalar_store costs 20 in body

0x3409090 v1[i_11] 1 times vector_load costs 20 in body
0x3409090 v2[i_11] 1 times vector_load costs 20 in body
0x3409090 MAX_EXPR <_1, _2> 1 times vector_stmt costs 54 in body
0x3409090 _3 1 times unaligned_store costs 20 in body

ix86_add_stmt_cost costs MAX_EXPR as

          if (SSE_FLOAT_MODE_P (mode) && TARGET_SSE_MATH)
            stmt_cost = ix86_cost->sse_op;
          else if (VECTOR_MODE_P (mode))
            stmt_cost = ix86_vec_cost (mode, ix86_cost->sse_op, true);
          else
            stmt_cost = ix86_cost->add;

where

  COSTS_N_INSNS (1),                    /* cost of an add instruction */
  COSTS_N_INSNS (8),                    /* cost of cheap SSE instruction.  */

I see that most cost models have COSTS_N_INSNS (1) for a cheap SSE instruction
which generally is used for most integer vector ops.

core_cost has COSTS_N_INSNS (1) for cheap SSE instruction.

nocona_cost has 2, so do pentium4_cost, bdver[1234]_cost, amdfam10_cost,
k8_cost, athlon_cost.  All other costs (besides size_cost) have 1.

So why the heck does intel_cost have 8!?

I didn't look at other costs besides cost of cheap SSE instruction but I wonder
how intel_cost was derived?  I expected it to be a blend of other existing
intel CPU cost tables, not a completely unrelated outlier?

Not my bug but a pre-existing target one I happened to uncover.

Suggested "fix" (but the other vector costs appear high compared to other
intel costs as well).

diff --git a/gcc/config/i386/x86-tune-costs.h
b/gcc/config/i386/x86-tune-costs.h
index 71a5854c09a..c7f3945d72c 100644
--- a/gcc/config/i386/x86-tune-costs.h
+++ b/gcc/config/i386/x86-tune-costs.h
@@ -2294,7 +2294,7 @@ struct processor_costs intel_cost = {
   COSTS_N_INSNS (8),                   /* cost of FCHS instruction.  */
   COSTS_N_INSNS (40),                  /* cost of FSQRT instruction.  */

-  COSTS_N_INSNS (8),                   /* cost of cheap SSE instruction.  */
+  COSTS_N_INSNS (1),                   /* cost of cheap SSE instruction.  */
   COSTS_N_INSNS (8),                   /* cost of ADDSS/SD SUBSS/SD insns.  */
   COSTS_N_INSNS (8),                   /* cost of MULSS instruction.  */
   COSTS_N_INSNS (8),                   /* cost of MULSD instruction.  */


HJ, can you make Intel people double-check intel_cost and fix it up?
>From gcc-bugs-return-617197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:03:51 2018
Return-Path: <gcc-bugs-return-617197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49834 invoked by alias); 8 Oct 2018 09: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 43982 invoked by uid 48); 8 Oct 2018 09:00:32 -0000
From: "eyalroz at technion dot ac.il" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87543] Inconsistency in noticing a constant result rather than emitting code for a loop
Date: Mon, 08 Oct 2018 09: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: 8.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eyalroz at technion dot ac.il
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-87543-4-hqBfLDVqsn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00579.txt.bz2
Content-length: 774

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

--- Comment #2 from Eyal Rozenberg <eyalroz at technion dot ac.il> ---
(In reply to Richard Biener from comment #1)
> The issue at -O2 is etc.

That is one issue, but there is the question of the changes in behavior between
versions and when `-march` is used. I don't know if you guys are actively
maintaining 7.x or 6.x ; assuming you do, each of them should at least exhibit
coherent behavior here.

> because of the awkward IV structure PRE present us with

I assume other GCC devs will understand what this means, but for my benefit as
the lay reporter - can you define (or link to a definition of) what "PRE" is
and what is an "awkward IV structure"? (I'm guessing the acronym expands to
Induction Variable.)
>From gcc-bugs-return-617199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:04:35 2018
Return-Path: <gcc-bugs-return-617199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54809 invoked by alias); 8 Oct 2018 09:04: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 54163 invoked by uid 55); 8 Oct 2018 09:04:29 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71128] [concepts] ICE on ill-formed explicit instantiation of a function concept
Date: Mon, 08 Oct 2018 09:04: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: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
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-71128-4-02NSok9VS2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00581.txt.bz2
Content-length: 738

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

--- Comment #2 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Mon Oct  8 09:02:55 2018
New Revision: 264914

URL: https://gcc.gnu.org/viewcvs?rev=264914&root=gcc&view=rev
Log:
/cp
2018-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/71128
        * pt.c (do_decl_instantiation): Per 12.6.8/5, a concept cannot be
        explicitly instantiated.

/testsuite
2018-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/71128
        * g++.dg/concepts/pr71128.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr71128.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/pt.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:09:56 2018
Return-Path: <gcc-bugs-return-617202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66617 invoked by alias); 8 Oct 2018 09:09: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 65733 invoked by uid 55); 8 Oct 2018 09:09:47 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87543] Inconsistency in noticing a constant result rather than emitting code for a loop
Date: Mon, 08 Oct 2018 09: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: 8.2.1
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-87543-4-yOzOpyN3sw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00584.txt.bz2
Content-length: 1933

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

--- Comment #2 from Eyal Rozenberg <eyalroz at technion dot ac.il> ---
(In reply to Richard Biener from comment #1)
> The issue at -O2 is etc.

That is one issue, but there is the question of the changes in behavior between
versions and when `-march` is used. I don't know if you guys are actively
maintaining 7.x or 6.x ; assuming you do, each of them should at least exhibit
coherent behavior here.

> because of the awkward IV structure PRE present us with

I assume other GCC devs will understand what this means, but for my benefit as
the lay reporter - can you define (or link to a definition of) what "PRE" is
and what is an "awkward IV structure"? (I'm guessing the acronym expands to
Induction Variable.)

--- Comment #3 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 8 Oct 2018, eyalroz at technion dot ac.il wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87543
> 
> --- Comment #2 from Eyal Rozenberg <eyalroz at technion dot ac.il> ---
> (In reply to Richard Biener from comment #1)
> > The issue at -O2 is etc.
> 
> That is one issue, but there is the question of the changes in behavior between
> versions and when `-march` is used. I don't know if you guys are actively
> maintaining 7.x or 6.x ; assuming you do, each of them should at least exhibit
> coherent behavior here.
> 
> > because of the awkward IV structure PRE present us with
> 
> I assume other GCC devs will understand what this means, but for my benefit as
> the lay reporter - can you define (or link to a definition of) what "PRE" is
> and what is an "awkward IV structure"? (I'm guessing the acronym expands to
> Induction Variable.)

PRE means partial redundancy removal -- GCC sees that the loop body
in the first iteration can be evaluated at compile-time and restructures
the loop to not compute it.  IV is indeed induction variable.
>From gcc-bugs-return-617200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:09:03 2018
Return-Path: <gcc-bugs-return-617200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60163 invoked by alias); 8 Oct 2018 09:09: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 57934 invoked by uid 48); 8 Oct 2018 09:07:16 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Mon, 08 Oct 2018 09:09: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: paolo.carlini at oracle 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-67491-4-fFJsvpEiMb@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: 2018-10/txt/msg00582.txt.bz2
Content-length: 501

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

Bug 71128 Summary: [concepts] ICE on ill-formed explicit instantiation of a function concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71128

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:09:04 2018
Return-Path: <gcc-bugs-return-617201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60191 invoked by alias); 8 Oct 2018 09:09: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 57865 invoked by uid 48); 8 Oct 2018 09:07:15 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71128] [concepts] ICE on ill-formed explicit instantiation of a function concept
Date: Mon, 08 Oct 2018 09: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: unknown
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-71128-4-TRuIJc6bo3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00583.txt.bz2
Content-length: 490

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

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

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed.
>From gcc-bugs-return-617203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:14:18 2018
Return-Path: <gcc-bugs-return-617203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73099 invoked by alias); 8 Oct 2018 09: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 73004 invoked by uid 55); 8 Oct 2018 09:14:12 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86372] [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
Date: Mon, 08 Oct 2018 09: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: 8.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to attachments.created
Message-ID: <bug-86372-4-TxSbJC6RLF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00585.txt.bz2
Content-length: 1367

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

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44804
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44804&action=edit
Patch for the PR

Since this is a regression and the patch is rather simple, I will commit right
away.

Paul

--- Comment #7 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct  8 09:11:03 2018
New Revision: 264915

URL: https://gcc.gnu.org/viewcvs?rev=264915&root=gcc&view=rev
Log:
2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/86372
        * trans-stmt.c (trans_associate_var): Character associate names
        with variable string length do not have to be deferred length
        for the string length to be set, if variable.

2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/86372
        * gfortran.dg/associate_41.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_41.f90
Modified:
    trunk/gcc/fortran/trans-stmt.c
>From gcc-bugs-return-617204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:17:52 2018
Return-Path: <gcc-bugs-return-617204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93408 invoked by alias); 8 Oct 2018 09:17: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 93354 invoked by uid 48); 8 Oct 2018 09:17:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87531] [8/9 Regression] assignment operator does nothing if performed as a call via operatorDate: Mon, 08 Oct 2018 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: 8.1.0
X-Bugzilla-Keywords: wrong-code
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87531-4-N24emjPROd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87531-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87531-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00586.txt.bz2
Content-length: 1146

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
                 CC|                            |nathan at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Nikita Kniazev from comment #0)
> The regression appeared after 7.3.0 and not later than 8.1.0. I do not have
> 8.0.0 to test it.

Because there is no 8.0.0 release.

https://gcc.gnu.org/develop.html#num_scheme

The regression started with r255605

    [PR C++/15272] lookups with ambiguating dependent base

    https://gcc.gnu.org/ml/gcc-patches/2017-12/msg00766.html
            PR c++/15272
            * pt.c (tsubst_baselink): Don't repeat the lookup for
            non-dependent baselinks.

            PR c++/15272
            * g++.dg/template/pr71826.C: Adjust for 15272 fix.
>From gcc-bugs-return-617205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:25:13 2018
Return-Path: <gcc-bugs-return-617205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121185 invoked by alias); 8 Oct 2018 09:25: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 121097 invoked by uid 48); 8 Oct 2018 09:25:07 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87151] allocating array of character
Date: Mon, 08 Oct 2018 09:25: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87151-4-MquhdsWsu3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00587.txt.bz2
Content-length: 377

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

--- Comment #3 from Jürgen Reuter <juergen.reuter at desy dot de> ---
This now works with the actual trunk (r264898), and gives the anticipated
result 
2 3. So either it was fixed by one of Paul's other fixes, or he just didn't
comment on this one here. But of course it needs to be backported to 8- and
7-branches.
>From gcc-bugs-return-617206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:25:58 2018
Return-Path: <gcc-bugs-return-617206-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122319 invoked by alias); 8 Oct 2018 09:25: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 122214 invoked by uid 48); 8 Oct 2018 09:25:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Mon, 08 Oct 2018 09: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: 4.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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-54005-4-0EfT5A8GW6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00588.txt.bz2
Content-length: 284

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

--- Comment #28 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #27)
> BTW, why use __alignof and not alignof?

Because alignof can only be used with a type and we use it with _M_i.
>From gcc-bugs-return-617207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:27:40 2018
Return-Path: <gcc-bugs-return-617207-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124954 invoked by alias); 8 Oct 2018 09:27: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 124875 invoked by uid 48); 8 Oct 2018 09:27:35 -0000
From: "eyalroz at technion dot ac.il" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/10624] unroll-loops can't unroll nested constant loops
Date: Mon, 08 Oct 2018 09: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: 3.2.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: eyalroz at technion dot ac.il
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: cc
Message-ID: <bug-10624-4-xAulUbyBS6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-10624-4@http.gcc.gnu.org/bugzilla/>
References: <bug-10624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00589.txt.bz2
Content-length: 1060

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

Eyal Rozenberg <eyalroz at technion dot ac.il> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |eyalroz at technion dot ac.il

--- Comment #8 from Eyal Rozenberg <eyalroz at technion dot ac.il> ---
This seems to have been solved at some point. Compiling with -O3 -funroll-loops
 using GCC 8.2 on GodBolt: https://godbolt.org/z/4gBcw-

We get:

.LC0:
        .string "%d, %d\n"
unroll_me:
        sub     rsp, 8
        xor     edx, edx
        mov     esi, 1
        mov     edi, OFFSET FLAT:.LC0
        xor     eax, eax
        call    printf
        xor     edx, edx
        mov     esi, 2
        xor     eax, eax
        mov     edi, OFFSET FLAT:.LC0
        call    printf
        mov     edx, 1
        xor     eax, eax
        add     rsp, 8
        mov     esi, 2
        mov     edi, OFFSET FLAT:.LC0
        jmp     printf

Which is quite unrolled.
>From gcc-bugs-return-617208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:28:35 2018
Return-Path: <gcc-bugs-return-617208-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126294 invoked by alias); 8 Oct 2018 09:28: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 126182 invoked by uid 48); 8 Oct 2018 09:28:26 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87539] [8/9 Regression] internal compiler error when compiling project with Os optimization flag
Date: Mon, 08 Oct 2018 09: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: 8.2.0
X-Bugzilla-Keywords: needs-reduction
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87539-4-2eVEGH9hM1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00590.txt.bz2
Content-length: 492

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

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> ---
While Jan 2018-ish trunk ICEd on this (x86_64-linux -> x86_64-mingw32 cross),
current trunk doesn't ICE anymore.
>From gcc-bugs-return-617209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:29:34 2018
Return-Path: <gcc-bugs-return-617209-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127609 invoked by alias); 8 Oct 2018 09:29: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 127522 invoked by uid 48); 8 Oct 2018 09:29:28 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Mon, 08 Oct 2018 09: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87528-4-TH59MPUtRY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00591.txt.bz2
Content-length: 561

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

--- Comment #4 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> Can you point me to the source for which we generate the popcount call(s)? 
> It might be not final value replacement but instead code-generating a niter
> analysis result.

Sorry, the reference to final value replacement was just in order to draw a
parallel. I was pointing out a famous historical precedent where GCC had to
avoid replacing a cheap loop with a costly libgcc call.
>From gcc-bugs-return-617210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:29:56 2018
Return-Path: <gcc-bugs-return-617210-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128656 invoked by alias); 8 Oct 2018 09:29: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 128413 invoked by uid 48); 8 Oct 2018 09:29:51 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Mon, 08 Oct 2018 09:29: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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: cc
Message-ID: <bug-55735-4-PttfYkxmSF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00592.txt.bz2
Content-length: 525

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

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

--- Comment #5 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Paul, just to let you have a look into this one, I think this case is correctly
handled now. But maybe backports are missing?
>From gcc-bugs-return-617211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:30:49 2018
Return-Path: <gcc-bugs-return-617211-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130385 invoked by alias); 8 Oct 2018 09:30: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 130253 invoked by uid 48); 8 Oct 2018 09:30:43 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87151] allocating array of character
Date: Mon, 08 Oct 2018 09: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87151-4-7WT6WSx3dE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00593.txt.bz2
Content-length: 697

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

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #3)
> This now works with the actual trunk (r264898), and gives the anticipated
> result 
> 2 3. So either it was fixed by one of Paul's other fixes, or he just didn't
> comment on this one here. But of course it needs to be backported to 8- and
> 7-branches.

Juergen,

It turns out that if you try to do anything with the 'a' outside the subroutine
'create', all hell breaks loose with the gimplifier. I posted a proper fix to
this one yesterday and Dominique signalled to the list that it works as
intended.

Cheers

Paul
>From gcc-bugs-return-617212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:31:36 2018
Return-Path: <gcc-bugs-return-617212-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 660 invoked by alias); 8 Oct 2018 09: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 602 invoked by uid 48); 8 Oct 2018 09:31:31 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87548] Optimize fetch atomics with unused results
Date: Mon, 08 Oct 2018 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: 8.2.1
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 component
Message-ID: <bug-87548-4-kgN3tZxOG7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87548-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87548-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00594.txt.bz2
Content-length: 561

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |x86_64-*-*, i?86-*-*
          Component|other                       |target

--- Comment #1 from Andreas Schwab <schwab@linux-m68k.org> ---
*** Bug 87549 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:41:10 2018
Return-Path: <gcc-bugs-return-617213-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19123 invoked by alias); 8 Oct 2018 09:41: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 19004 invoked by uid 48); 8 Oct 2018 09:41:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Mon, 08 Oct 2018 09:41: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.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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-54005-4-qefZPcc808@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00595.txt.bz2
Content-length: 1683

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

--- Comment #29 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #27)
> (In reply to Jonathan Wakely from comment #24)
> > (In reply to Hans-Peter Nilsson from comment #22)
> > > Or do I misread that?  Are __alignof(x) and the result of alignas(x)
> > > in the declaration guaranteed to always be the same here?
> > 
> > Yes.
> 
> For the combination of alignof and alignas in *this* code it's not
> obvious to me.  I can imagine that (for example) the alignment of a
> container

What do you mean by container? The std::atomic class template?


> can affect the __alignof(x) such that it's (for example)
> higher than the specifically alignas declaration of x, likely by bug,

Yes, that would be a compiler bug.

> less likely by intent.  IOW, to me, this isn't the alignas(type) ===
> alignas(alignof(type)) in
> <https://en.cppreference.com/w/cpp/language/alignas>.

Because we're not relying on that. We're using GCC's __alignof extension to ask
for the alignment of an lvalue object, not a type.

https://gcc.gnu.org/onlinedocs/gcc/Alignment.html

That page should probably be amended to also mention 'alignas' when it says
"taking into account any minimum alignment specified with GCC’s __attribute__
extension".

The alignas(_S_alignment) specifies the alignment for the _M_i member, and
__alignof gives that same value back. We could verify that with:

      static_assert(__alignof(_M_i) == _S_alignment, "sanity check");

Given the history of bugs in this code, I'm reluctant to make any larger
changes here without a test showing an actual bug.
>From gcc-bugs-return-617214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:49:03 2018
Return-Path: <gcc-bugs-return-617214-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71795 invoked by alias); 8 Oct 2018 09:48: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 71360 invoked by uid 48); 8 Oct 2018 09:48:26 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Mon, 08 Oct 2018 09:48: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-55735-4-r4xRIhJMvT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00596.txt.bz2
Content-length: 646

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

--- Comment #6 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> In the recent trunk (r264725) does _not_ give an ICE anymore, but the code
> is vetoed as non-standard, as it is for nagfor and ifort. So, should this
> be closed now?

I still get an ICE:

pr55735.f90:8:14:

8 |   common /foo/ str
  |              1
Warning: Named COMMON block 'foo' at (1) shall be of the same size as elsewhere
(8 vs 64 bytes)
pr55735.f90:10:0:

10 |   print '(3a)', '"',str(1:6),'"' ! ICE in gfc_conv_variable
   | 
internal compiler error: in gfc_conv_variable, at fortran/trans-expr.c:2719
>From gcc-bugs-return-617215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:53:41 2018
Return-Path: <gcc-bugs-return-617215-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83223 invoked by alias); 8 Oct 2018 09:53: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 80692 invoked by uid 48); 8 Oct 2018 09:53:36 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Mon, 08 Oct 2018 09:53: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-55735-4-zWh0m3gZrM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00597.txt.bz2
Content-length: 303

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

--- Comment #7 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Ah sorry, I think I moved around the block data and then it wasn't valid
Fortran anymore. I think, both the block data and the subroutine are external
to the main program.
>From gcc-bugs-return-617216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 09:59:54 2018
Return-Path: <gcc-bugs-return-617216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114027 invoked by alias); 8 Oct 2018 09:59: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 113945 invoked by uid 48); 8 Oct 2018 09:59:49 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Mon, 08 Oct 2018 09: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.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: hp at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-54005-4-gCjFDQIxMA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00598.txt.bz2
Content-length: 1904

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |hp at gcc dot gnu.org

--- Comment #30 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #26)
> I went by the documentation, which says at r264855 for __atomic_is_lock_free
> that "If the built-in function is not known to be lock-free, a call is made
> to a runtime routine named @code{__atomic_is_lock_free}."  It certainly
> seems to be that way too (builtins.c):
> 
> static tree
> fold_builtin_atomic_is_lock_free (tree arg0, tree arg1)
> {
>   if (!flag_inline_atomics)
>     return NULL_TREE;
>   
>   /* If it isn't always lock free, don't generate a result.  */
>   if (fold_builtin_atomic_always_lock_free (arg0, arg1) == boolean_true_node)
>     return boolean_true_node;
> 
>   return NULL_TREE;
> }
> 
> ISTM that this will not "inline" a return of "false".

Indeed. This fails to link without -latomic:

#include <atomic>

struct X {
  alignas(64) char x;
};

int main()
{
  std::atomic<X> ax;
  return ax.is_lock_free();
}

So even if the call in libatomic would give the right answer, depending on
libatomic is unnecessary. The result should be the same as
ax.is_always_lock_free which is a constant.

So let's go with your patch to <bits/atomic_base.h> to change to:

        return __atomic_always_lock_free(sizeof(_M_i),
            reinterpret_cast<void *>(-_S_alignment));

Please also add some tests to the libstdc++ testsuite confirming that
a.is_lock_free() is consistent with a.is_always_lock_free for a variety of
types with different sizes and alignments.
>From gcc-bugs-return-617217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:08:07 2018
Return-Path: <gcc-bugs-return-617217-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32062 invoked by alias); 8 Oct 2018 10: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 31964 invoked by uid 48); 8 Oct 2018 10:08:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87431] valueless_by_exception() should unconditionally return false if all the constructors are noexcept
Date: Mon, 08 Oct 2018 10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87431-4-XfnfivkNZ1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87431-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87431-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00599.txt.bz2
Content-length: 500

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Sigh, I'm starting to dislike variant as much as tuple. Which is a lot.

Reopening.
>From gcc-bugs-return-617218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:12:00 2018
Return-Path: <gcc-bugs-return-617218-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47604 invoked by alias); 8 Oct 2018 10:12: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 46224 invoked by uid 48); 8 Oct 2018 10:11:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Mon, 08 Oct 2018 10:12: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.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-YDWxoeN3ee@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00600.txt.bz2
Content-length: 592

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
> allocator::max_size() is worse than useless

Fixed that for you.

https://cplusplus.github.io/LWG/lwg-active.html#3044
https://cplusplus.github.io/LWG/lwg-closed.html#197

For PR 78448 I recently changed std::vector<T, A>::max_size() so it won't
return anything greater than PTRDIFF_MAX, even if the allocator stupidly says
it can handle more than that. But the standard explicitly requires the
allocator to be stupid, so I'm not sure what more libstdc++ can do here.
>From gcc-bugs-return-617219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:16:07 2018
Return-Path: <gcc-bugs-return-617219-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67554 invoked by alias); 8 Oct 2018 10:16: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 67415 invoked by uid 48); 8 Oct 2018 10:15:46 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Mon, 08 Oct 2018 10:16: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.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-nWft9Bu4I8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00601.txt.bz2
Content-length: 917

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Maybe this:

--- a/libstdc++-v3/include/bits/stl_vector.h
+++ b/libstdc++-v3/include/bits/stl_vector.h
@@ -1726,7 +1726,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
       static size_type
       _S_max_size(const _Tp_alloc_type& __a) _GLIBCXX_NOEXCEPT
       {
-       const size_t __diffmax = __gnu_cxx::__numeric_traits<ptrdiff_t>::__max;
+       // std::distance(begin(), end()) cannot be greater than PTRDIFF_MAX,
+       // and realistically we can't store more than PTRDIFF_MAX/sizeof(T)
+       // (even if std::allocator_traits<A>::max_size() says we can).
+       const size_t __diffmax
+         = __gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp);
        const size_t __allocmax = _Alloc_traits::max_size(__a);
        return (std::min)(__diffmax, __allocmax);
       }
>From gcc-bugs-return-617220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:31:40 2018
Return-Path: <gcc-bugs-return-617220-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102518 invoked by alias); 8 Oct 2018 10:31: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 102448 invoked by uid 48); 8 Oct 2018 10:31:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71586] type confusion when bitfields are accessed from templates
Date: Mon, 08 Oct 2018 10: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: 5.3.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: 6.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-71586-4-y008RK76VQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00602.txt.bz2
Content-length: 744

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
   Target Milestone|---                         |6.4
     Ever confirmed|0                           |1

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This was fixed by r245343

            PR c++/78908 - template ops and bitfields

            * tree.c (build_min_non_dep): Use unlowered_expr_type.

We should probably add the testcase to the testsuite before closing it.
>From gcc-bugs-return-617221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:42:53 2018
Return-Path: <gcc-bugs-return-617221-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118562 invoked by alias); 8 Oct 2018 10:42: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 118480 invoked by uid 48); 8 Oct 2018 10:42:47 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84516] bitfield temporaries > 32-bits have wrong type
Date: Mon, 08 Oct 2018 10: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: 7.3.1
X-Bugzilla-Keywords: rejects-valid, wrong-code
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: cf_reconfirmed_on see_also
Message-ID: <bug-84516-4-lpfGkWIdxy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84516-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84516-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00603.txt.bz2
Content-length: 1013

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2018-02-27 00:00:00         |2018-10-8
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=70733

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This seems to be related to the following rule in [conv.prom]:

> A prvalue for an integral bit-field (10.3.10) can be converted to a prvalue of type int if int can represent all the values of the bit-field; otherwise, it can be converted to unsigned int if unsigned int can represent all the values of the bit-field. If the bit-field is larger yet, no integral promotion applies to it.

But the fact no promotion applies should mean the type is unchanged, so is just
long, not long:33.
>From gcc-bugs-return-617222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:44:12 2018
Return-Path: <gcc-bugs-return-617222-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121435 invoked by alias); 8 Oct 2018 10:44: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 121162 invoked by uid 48); 8 Oct 2018 10:44:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87547] G++ reports bad type names for bit-field members
Date: Mon, 08 Oct 2018 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: unknown
X-Bugzilla-Keywords: ABI, wrong-code
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: cf_gcctarget bug_status cf_reconfirmed_on cf_gcchost see_also everconfirmed
Message-ID: <bug-87547-4-asrJAde7qo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00604.txt.bz2
Content-length: 1179

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|i686-linux-gnu              |
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
               Host|i686-linux-gnu              |
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=84516
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Sandro Boehler from comment #0)
> Expected output (according to standard [class.bit]
> (http://eel.is/c++draft/class.bit): "The bit-field attribute is not part of
> the type of the class member."):

If the bit-field attribute was part of the type then it would be "unsigned
int:4" not "unsigned char" or "unsigned short". But G++ is still wrong to use a
smaller type, it should be unsigned int (even if internally something else is
used).
>From gcc-bugs-return-617223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:46:05 2018
Return-Path: <gcc-bugs-return-617223-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6942 invoked by alias); 8 Oct 2018 10:46: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 6551 invoked by uid 48); 8 Oct 2018 10:45:57 -0000
From: "jamborm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Mon, 08 Oct 2018 10:46: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: missed-optimization
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:
Message-ID: <bug-87528-4-wCIhRLViKD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00605.txt.bz2
Content-length: 727

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

--- Comment #5 from Martin Jambor <jamborm at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #3)
> Can you point me to the source for which we generate the popcount call(s)? 
> It might be not final value replacement but instead code-generating a niter
> analysis result.

It turns out it is as simple as:

----------------------------------------
typedef unsigned long long BITBOARD;

int PopCount (BITBOARD b) {
    int c = 0;

    while (b) {
        b &= b - 1;
        c++;
    }

    return c;
}
----------------------------------------
with -O3.  Trunk generates a call to __popcountdi2 when GCC 7 (or
trunk with -march=skylake) does not.
>From gcc-bugs-return-617224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:50:29 2018
Return-Path: <gcc-bugs-return-617224-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38222 invoked by alias); 8 Oct 2018 10:50: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 38006 invoked by uid 48); 8 Oct 2018 10:50:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71792] deducing type from bitfield leads to overflow
Date: Mon, 08 Oct 2018 10:50: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: 6.0
X-Bugzilla-Keywords: wrong-code
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: 6.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cf_known_to_work see_also target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-71792-4-RFxzCE5aUo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00606.txt.bz2
Content-length: 1020

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
      Known to work|                            |6.4.0, 7.1.0, 8.1.0
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=71586
   Target Milestone|---                         |6.4
     Ever confirmed|0                           |1
      Known to fail|                            |6.3.0

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This was fixed by r245343

            PR c++/78908 - template ops and bitfields

            * tree.c (build_min_non_dep): Use unlowered_expr_type.

We should probably add the testcase to the testsuite before closing it.
>From gcc-bugs-return-617225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:51:04 2018
Return-Path: <gcc-bugs-return-617225-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41152 invoked by alias); 8 Oct 2018 10:51: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 39554 invoked by uid 48); 8 Oct 2018 10:51:00 -0000
From: "vladimir.solontsov at mlp dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] New: Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Mon, 08 Oct 2018 10:51: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: 7.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vladimir.solontsov at mlp 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-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00607.txt.bz2
Content-length: 893

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

            Bug ID: 87550
           Summary: Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc)
                    are interpreted as pure functions
           Product: gcc
           Version: 7.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vladimir.solontsov at mlp dot com
  Target Milestone: ---

A code like
#include <stdint.h>
#include <x86intrin.h>

int main()
{
    uint64_t s = __rdpmc(0);
    uint64_t e = __rdpmc(0);
    return (int)(e - s);
}

generates 
        xorl    %eax, %eax
        ret

It seems like __rdpmc() is treated as a pure function which makes it completely
useless.

I initially found it with g++ 7.1.0 but with godbolt confirmed it for all
others since 4.5.3.
>From gcc-bugs-return-617226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 10:54:00 2018
Return-Path: <gcc-bugs-return-617226-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55374 invoked by alias); 8 Oct 2018 10:53: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 55302 invoked by uid 48); 8 Oct 2018 10:53:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 10:53: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: wrong-code
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: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87538-4-jiCIobveLU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00608.txt.bz2
Content-length: 549

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-08
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-617227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:07:31 2018
Return-Path: <gcc-bugs-return-617227-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73781 invoked by alias); 8 Oct 2018 11: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 73679 invoked by uid 55); 8 Oct 2018 11:07:26 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87528] Popcount changes caused 531.deepsjeng_r run-time regression on Skylake
Date: Mon, 08 Oct 2018 11:07: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: missed-optimization
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-87528-4-yM78zTvnN1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00609.txt.bz2
Content-length: 1940

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

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 8 Oct 2018, jamborm at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87528
> 
> --- Comment #5 from Martin Jambor <jamborm at gcc dot gnu.org> ---
> (In reply to Richard Biener from comment #3)
> > Can you point me to the source for which we generate the popcount call(s)? 
> > It might be not final value replacement but instead code-generating a niter
> > analysis result.
> 
> It turns out it is as simple as:
> 
> ----------------------------------------
> typedef unsigned long long BITBOARD;
> 
> int PopCount (BITBOARD b) {
>     int c = 0;
> 
>     while (b) {
>         b &= b - 1;
>         c++;
>     }
> 
>     return c;
> }
> ----------------------------------------
> with -O3.  Trunk generates a call to __popcountdi2 when GCC 7 (or
> trunk with -march=skylake) does not.

OK, I see.  They have that PopCount and also ThickPopCount which
appearantly is supposed to handle the high-density case better.
They have also open-coded ffs() & friends.

I guess without any idea of 'b' we need to assume that 'b' has
almost no bits set and thus the loop will be fast(er than a call).

This was also noted elsewhere and a GCC discussion circled around
the fact that we introduce popcount() into other contexts
(the above is final value replacement).  So that raises the
question whether we should simply open-code popcount
on the target?

I wonder if you can benchmark using ThickPopCount everywhere
(for a non-loopy replacement).

Note currently final value replacement uses expression_expensive_p
which eventually just checks is_inexpensive_builtin which
suffers from the very same issue (in theory).  Patching
is_inexpensive_builtin to check whether we have an optab might
do the trick (with other side-effects, like on inlining, of course).
>From gcc-bugs-return-617228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:10:14 2018
Return-Path: <gcc-bugs-return-617228-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76944 invoked by alias); 8 Oct 2018 11:10: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 76890 invoked by uid 48); 8 Oct 2018 11:10:10 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Mon, 08 Oct 2018 11: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-87544-4-ptafw4CpwA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00610.txt.bz2
Content-length: 780

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

--- Comment #6 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #4)
> But the standard explicitly requires the
> allocator to be stupid, so I'm not sure what more libstdc++ can do here.

I think the standard specifies the fallback value in allocator_traits for
allocators that do not provide max_size (we could open an issue asking for more
freedom in the choice of this value, as long as there is a default, and maybe
also the freedom to return something smaller than a.max_size() when that value
is provided), but it does not specify what std::allocator::max_size should
return (though this function is deprecated), so we could edit new_allocator
(and malloc_allocator, etc).
>From gcc-bugs-return-617229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:16:48 2018
Return-Path: <gcc-bugs-return-617229-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92165 invoked by alias); 8 Oct 2018 11:16: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 92052 invoked by uid 48); 8 Oct 2018 11:16:44 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Mon, 08 Oct 2018 11:16: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.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-87544-4-kmrhO2rzXX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00611.txt.bz2
Content-length: 943

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

--- Comment #7 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #5)
>        static size_type
>        _S_max_size(const _Tp_alloc_type& __a) _GLIBCXX_NOEXCEPT
>        {
> -       const size_t __diffmax =
> __gnu_cxx::__numeric_traits<ptrdiff_t>::__max;
> +       // std::distance(begin(), end()) cannot be greater than PTRDIFF_MAX,
> +       // and realistically we can't store more than PTRDIFF_MAX/sizeof(T)
> +       // (even if std::allocator_traits<A>::max_size() says we can).
> +       const size_t __diffmax
> +         = __gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp);
>         const size_t __allocmax = _Alloc_traits::max_size(__a);
>         return (std::min)(__diffmax, __allocmax);
>        }

This looks like a more useful value for __diffmax indeed. And the standard even
seems ok with us doing that :-)
>From gcc-bugs-return-617230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:17:49 2018
Return-Path: <gcc-bugs-return-617230-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96168 invoked by alias); 8 Oct 2018 11:17: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 95057 invoked by uid 55); 8 Oct 2018 11:17:44 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86372] [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
Date: Mon, 08 Oct 2018 11:17: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86372-4-nF8mwEdBHI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00612.txt.bz2
Content-length: 724

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

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct  8 11:17:10 2018
New Revision: 264919

URL: https://gcc.gnu.org/viewcvs?rev=264919&root=gcc&view=rev
Log:
2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/86372
        * trans-stmt.c (trans_associate_var): Character associate names
        with variable string length do not have to be deferred length
        for the string length to be set, if variable.

2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/86372
        * gfortran.dg/associate_41.f90: New test.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:20:56 2018
Return-Path: <gcc-bugs-return-617232-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106322 invoked by alias); 8 Oct 2018 11:20: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 106238 invoked by uid 48); 8 Oct 2018 11:20:51 -0000
From: "taz.007 at zoho dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Mon, 08 Oct 2018 11:20: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: 7.3.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: taz.007 at zoho 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.isobsolete attachments.created
Message-ID: <bug-87525-4-2SxrxgDTtq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00614.txt.bz2
Content-length: 512

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

taz.007 at zoho dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #44794|0                           |1
        is obsolete|                            |

--- Comment #7 from taz.007 at zoho dot com ---
Created attachment 44806
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44806&action=edit
preprocessed file that triggers the issue
>From gcc-bugs-return-617231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:20:10 2018
Return-Path: <gcc-bugs-return-617231-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105224 invoked by alias); 8 Oct 2018 11:20: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 105133 invoked by uid 48); 8 Oct 2018 11:20:06 -0000
From: "taz.007 at zoho dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Mon, 08 Oct 2018 11:20: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: 7.3.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: taz.007 at zoho 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-87525-4-RODrHbWO4M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00613.txt.bz2
Content-length: 233

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

--- Comment #6 from taz.007 at zoho dot com ---
Created attachment 44805
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44805&action=edit
script to build the shared lib
>From gcc-bugs-return-617233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:23:27 2018
Return-Path: <gcc-bugs-return-617233-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112217 invoked by alias); 8 Oct 2018 11:23: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 112151 invoked by uid 48); 8 Oct 2018 11:23:22 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87546] [9 Regression] Gcc miscompiles at -O3 on valid code
Date: Mon, 08 Oct 2018 11:23: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: wrong-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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87546-4-lnMQTeXnjc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00615.txt.bz2
Content-length: 410

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

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

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r262333.
>From gcc-bugs-return-617234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:26:18 2018
Return-Path: <gcc-bugs-return-617234-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119522 invoked by alias); 8 Oct 2018 11:26: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 119460 invoked by uid 48); 8 Oct 2018 11:26:13 -0000
From: "taz.007 at zoho dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Mon, 08 Oct 2018 11:26: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: 7.3.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: taz.007 at zoho 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-87525-4-aXucIacrIy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00616.txt.bz2
Content-length: 696

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

--- Comment #8 from taz.007 at zoho dot com ---
I've been able to create a test case with just one file (not the same as the
first  one attached).
you can lookup the build.sh to know how i've build the shared library.
Once built, you can objdump -D libFLAC.so.8.3.0 | less and search for the
symbol fread.constprop.5 that is compiled as an infinite loop : 
000025a0 <fread.constprop.5>:
    25a0:       eb fe                   jmp    25a0 <fread.constprop.5>
    25a2:       8d b4 26 00 00 00 00    lea    0x0(%esi,%eiz,1),%esi
    25a9:       8d b4 26 00 00 00 00    lea    0x0(%esi,%eiz,1),%esi

Let me know if you need more information.
>From gcc-bugs-return-617235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:33:12 2018
Return-Path: <gcc-bugs-return-617235-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126778 invoked by alias); 8 Oct 2018 11: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 126584 invoked by uid 55); 8 Oct 2018 11:33:06 -0000
From: "graham.stott77 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87546] [9 Regression] Gcc miscompiles at -O3 on valid code
Date: Mon, 08 Oct 2018 11:33: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: graham.stott77 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87546-4-0E4CDaTjDp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00617.txt.bz2
Content-length: 2176

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

--- Comment #3 from graham.stott77 at gmail dot com ---
'b' is never assigned a value, so surely it's undefined

-------- Original message --------
From: helloqirun at gmail dot com <gcc-bugzilla@gcc.gnu.org> 
Date: 08/10/2018  04:51  (GMT+00:00) 
To: gcc-bugs@gcc.gnu.org 
Subject: [Bug tree-optimization/87546] New: Gcc miscompiles at -O3 on valid
code 

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

            Bug ID: 87546
           Summary: Gcc miscompiles at -O3 on valid code
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: helloqirun at gmail dot com
  Target Milestone: ---

It should be a very recent regression.


$ gcc-trunk -v
Using built-in specs.
COLLECT_GCC=gcc-trunk
COLLECT_LTO_WRAPPER=/home/absozero/trunk/root-gcc/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/home/absozero/trunk/root-gcc
--enable-languages=c,c++ --disable-werror --enable-multilib
Thread model: posix
gcc version 9.0.0 20181007 (experimental) [trunk revision 264906] (GCC)


$ gcc-trunk abc.c ; ./a.out
-37
$ gcc-trunk -O3 abc.c ; ./a.out
219


$ cat abc.c
int printf(const char *, ...);
int a;
long b, f;
char c, g;
short d = 219;
int e[7];
int main() {
  for (; c <= 6; c++) {
    g = d < 0 ? d : d >> a;
    f = g + b;
    e[c] = f;
  }
  printf("%d\n", e[1]);
}
>From gcc-bugs-return-617236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:45:49 2018
Return-Path: <gcc-bugs-return-617236-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21111 invoked by alias); 8 Oct 2018 11:45: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 20835 invoked by uid 48); 8 Oct 2018 11:45:35 -0000
From: "lh_mouse at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Mon, 08 Oct 2018 11:45: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: 7.3.1
X-Bugzilla-Keywords: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: lh_mouse at 126 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: cc
Message-ID: <bug-87525-4-n1EC19Zao5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00618.txt.bz2
Content-length: 1341

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

Liu Hao <lh_mouse at 126 dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lh_mouse at 126 dot com

--- Comment #9 from Liu Hao <lh_mouse at 126 dot com> ---
I reproduced this problem on Linux Mint 19 using the last two attachments. This
issue is only reproducible on i686 i.e. after `-m32` is added into FLAGS in the
build script, as I am on an x64 system.

```
lh_mouse@lhmouse-ideapad ~/Desktop $ objdump -dMintel-mneomic libFLAC.so.8.3.0 
| grep -F 'fread.constprop.5'
00002530 <fread.constprop.5>:
    2530:       eb fe                   jmp    2530 <fread.constprop.5>
    2c4e:       e8 dd f8 ff ff          call   2530 <fread.constprop.5>
    8204:       e8 27 a3 ff ff          call   2530 <fread.constprop.5>
    8b4e:       e8 dd 99 ff ff          call   2530 <fread.constprop.5>
lh_mouse@lhmouse-ideapad ~/Desktop $ gcc --version
gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

lh_mouse@lhmouse-ideapad ~/Desktop $ 
```
>From gcc-bugs-return-617237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 11:48:58 2018
Return-Path: <gcc-bugs-return-617237-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25678 invoked by alias); 8 Oct 2018 11:48: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 24988 invoked by uid 48); 8 Oct 2018 11:48:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Mon, 08 Oct 2018 11:48: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: 7.3.1
X-Bugzilla-Keywords: lto
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87525-4-gB0PnC8NEy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00619.txt.bz2
Content-length: 504

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |marxin at gcc dot gnu.org

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
I can also confirm that, I'm taking look at it.
>From gcc-bugs-return-617238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:07:58 2018
Return-Path: <gcc-bugs-return-617238-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87586 invoked by alias); 8 Oct 2018 12:07: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 87541 invoked by uid 55); 8 Oct 2018 12:07:54 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 12:07: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: wrong-code
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-87538-4-734QcGF5PZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00620.txt.bz2
Content-length: 701

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct  8 12:07:22 2018
New Revision: 264921

URL: https://gcc.gnu.org/viewcvs?rev=264921&root=gcc&view=rev
Log:
PR libstdc++/87538 fix std::not_fn exception specifications

        PR libstdc++/87538
        * include/std/functional (_Not_fn::operator()): Check value of
        __is_nothrow_invocable as well.
        * testsuite/20_util/function_objects/not_fn/87538.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/20_util/function_objects/not_fn/87538.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/std/functional
>From gcc-bugs-return-617239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:10:02 2018
Return-Path: <gcc-bugs-return-617239-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89387 invoked by alias); 8 Oct 2018 12:10: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 89274 invoked by uid 48); 8 Oct 2018 12:09:58 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87546] [9 Regression] Gcc miscompiles at -O3 on valid code
Date: Mon, 08 Oct 2018 12:10: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87546-4-2vKR8mseDo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87546-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00621.txt.bz2
Content-length: 557

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

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> ---
(In reply to graham.stott77 from comment #3)
> 'b' is never assigned a value, so surely it's undefined

No.  b has static storage duration and therefore it is initialized to zero.
>From gcc-bugs-return-617240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:12:10 2018
Return-Path: <gcc-bugs-return-617240-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91464 invoked by alias); 8 Oct 2018 12:12: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 91416 invoked by uid 48); 8 Oct 2018 12:12:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] [7/8 Regression] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 12:12: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: wrong-code
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: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-87538-4-6ZfaJZRO5D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00622.txt.bz2
Content-length: 954

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |6.4.0
            Summary|Incorrect noexcept          |[7/8 Regression] Incorrect
                   |specifier for not_fn        |noexcept specifier for
                   |                            |not_fn
      Known to fail|                            |7.3.0, 8.2.0

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This is a regression for std::experimental::not_fn because since gcc-7 it
shares the implementation with std::not_fn

#include <experimental/functional>

struct N { 
  int operator()(int i) { if (i == 0) throw -1; return i; }
};

N n;
auto not_n = std::experimental::not_fn(n);
static_assert( !noexcept(not_n(1)), "" );
>From gcc-bugs-return-617241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:16:13 2018
Return-Path: <gcc-bugs-return-617241-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99031 invoked by alias); 8 Oct 2018 12:16: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 97404 invoked by uid 48); 8 Oct 2018 12:15:06 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87551] New: [9 regression] libgnat-9.so fails to link on Solaris
Date: Mon, 08 Oct 2018 12:16: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: unknown
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 cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00623.txt.bz2
Content-length: 3171

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

            Bug ID: 87551
           Summary: [9 regression] libgnat-9.so fails to link on Solaris
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: edlinger at gcc dot gnu.org
  Target Milestone: ---
              Host: i386-pc-solaris2.11, amd64-pc-solaris2.11,
                    sparc*-sun-solaris2.11
            Target: i386-pc-solaris2.11, amd64-pc-solaris2.11,
                    sparc*-sun-solaris2.11
             Build: i386-pc-solaris2.11, amd64-pc-solaris2.11,
                    sparc*-sun-solaris2.11

Since this patch (r264850)

2018-10-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * varasm.c (output_constant): Add new parameter merge_strings.
        Make strings properly zero terminated in merge string sections.
        (mergeable_string_section): Don't fail if the last char is non-zero.
        (assemble_variable_contents): Handle merge string sections.
        (assemble_variable): Likewise.
        (assemble_constant_contents): Likewise.
        (output_constant_def_contents): Likewise.
        (output_constructor_array_range,
        output_constructor_regular_field): Adjust call to output_constant.
        (output_object_block): Adjust call to assemble_constant_contents
        and assemble_variable_contents.

libada tails to link on Solaris 11 with /bin/ld and gas (i.e. when string
merging is supported).  ld complains

ld: fatal: relocation error: R_386_GOTOFF: file s-shasto.o: section
[10].rel.text: symbol .LC8: symbol has been discarded with discarded section:
[18].rodata.str1.1
ld: fatal: relocation error: R_386_GOTOFF: file s-shasto.o: section
[10].rel.text: symbol .LC8: symbol has been discarded with discarded section:
[18].rodata.str1.1
ld: fatal: relocation error: R_386_GOTOFF: file s-shasto.o: section
[14].rel.text.unlikely: symbol .LC8: symbol has been discarded with discarded
section: [18].rodata.str1.1

and indeed that section is empty

Section Header[18]:  sh_name: .rodata.str1.1
    sh_addr:      0               sh_flags:   [ SHF_ALLOC SHF_MERGE SHF_STRINGS
]
    sh_size:      0               sh_type:    [ SHT_PROGBITS ]
    sh_offset:    0x1cb0          sh_entsize: 0x1 (0 entries)
    sh_link:      0               sh_info:    0
    sh_addralign: 0x1       

while relocations remain:

  [179]  R_386_GOTOFF  0x106a          0  .text                   .LC8
  [209]  R_386_GOTOFF  0x1408          0  .text                   .LC8
   [39]  R_386_GOTOFF   0x28c          0  .text.unlikely          .LC8

s-shasto.s has

        .section        .rodata.str1.1,"aMS",@progbits,1
.LC8:
        .section        .rodata
        .align 4
.LC1:
        .long   1
        .long   0

(i.e. an empty .rodata.str1.1 section with label .LC8 in it) while before we
had

        .section        .rodata
.LC8:
        .align 4
.LC1:
        .long   1
        .long   0

(i.e. a non-empty .rodata section).
>From gcc-bugs-return-617242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:18:36 2018
Return-Path: <gcc-bugs-return-617242-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105964 invoked by alias); 8 Oct 2018 12:18: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 105869 invoked by uid 55); 8 Oct 2018 12:18:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] [7/8 Regression] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 12: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: unknown
X-Bugzilla-Keywords: wrong-code
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-87538-4-RlpAQ65VOJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00624.txt.bz2
Content-length: 528

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct  8 12:17:58 2018
New Revision: 264922

URL: https://gcc.gnu.org/viewcvs?rev=264922&root=gcc&view=rev
Log:
PR libstdc++/87538 Verify fix for std::experimental::not_fn

        PR libstdc++/87538
        * testsuite/experimental/functional/87538.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/experimental/functional/87538.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
>From gcc-bugs-return-617243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:19:20 2018
Return-Path: <gcc-bugs-return-617243-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108496 invoked by alias); 8 Oct 2018 12:19: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 108334 invoked by uid 48); 8 Oct 2018 12:19:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Mon, 08 Oct 2018 12: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-un6JJmTSMz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00625.txt.bz2
Content-length: 968

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

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Marc Glisse from comment #6)
> I think the standard specifies the fallback value in allocator_traits for
> allocators that do not provide max_size (we could open an issue asking for
> more freedom in the choice of this value, as long as there is a default, and
> maybe also the freedom to return something smaller than a.max_size() when
> that value is provided), but it does not specify what
> std::allocator::max_size should return (though this function is deprecated),

It's deprecated because the default provided by allocator_traits is supposed to
be equivalent, making it redundant. But it's not equivalent. The fact that
std::allocator<T>::max_size() was underspecified does mean we're allowed to
return a sane value, and so it probably shouldn't be deprecated.

I've raised this with the LWG.

I hate max_size() so much.
>From gcc-bugs-return-617244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:29:15 2018
Return-Path: <gcc-bugs-return-617244-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70553 invoked by alias); 8 Oct 2018 12:29: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 70468 invoked by uid 48); 8 Oct 2018 12:29:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] [7/8 Regression] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 12:29: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: wrong-code
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87538-4-w9qMCnVkMP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00626.txt.bz2
Content-length: 291

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |7.4
>From gcc-bugs-return-617245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:37:47 2018
Return-Path: <gcc-bugs-return-617245-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91474 invoked by alias); 8 Oct 2018 12: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 91411 invoked by uid 48); 8 Oct 2018 12:37:43 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87552] New: [9 regression] FAIL: gcc.c-torture/compile/20010102-1.c   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
Date: Mon, 08 Oct 2018 12:37: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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 blocked target_milestone cf_gcctarget
Message-ID: <bug-87552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00627.txt.bz2
Content-length: 2120

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

            Bug ID: 87552
           Summary: [9 regression] FAIL:
                    gcc.c-torture/compile/20010102-1.c   -O3
                    -fomit-frame-pointer -funroll-loops -fpeel-loops
                    -ftracer -finline-functions  (test for excess errors)
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: schwab@linux-m68k.org
            Blocks: 85458
  Target Milestone: ---
            Target: ia64-*-*

On ia64, priorities can become negative, thus the assertion in
sel_target_adjust_priority is wrong.  This only happens with -O3.

during RTL pass: mach
/usr/local/gcc/test/gcc/testsuite/gcc.c-torture/compile/20010102-1.c: In
function ‘_obstack_newchunk’:
/usr/local/gcc/test/gcc/testsuite/gcc.c-torture/compile/20010102-1.c:101:1:
internal compiler error: in sel_target_adjust_priority, at sel-sched.c:3333
0x40000000010bb68f sel_target_adjust_priority
        ../../gcc/sel-sched.c:3333
0x40000000010bb68f fill_vec_av_set
        ../../gcc/sel-sched.c:3727
0x40000000010bd45f fill_ready_list
        ../../gcc/sel-sched.c:4028
0x40000000010bd45f find_best_expr
        ../../gcc/sel-sched.c:4388
0x40000000010bd45f fill_insns
        ../../gcc/sel-sched.c:5549
0x40000000010c29cf schedule_on_fences
        ../../gcc/sel-sched.c:7366
0x40000000010c29cf sel_sched_region_2
        ../../gcc/sel-sched.c:7504
0x40000000010c510f sel_sched_region_1
        ../../gcc/sel-sched.c:7546
0x40000000010c700f sel_sched_region(int)
        ../../gcc/sel-sched.c:7647
0x40000000010c9def run_selective_scheduling()
        ../../gcc/sel-sched.c:7733
0x40000000019e473f ia64_reorg
        ../../gcc/config/ia64/ia64.c:9857
0x40000000010314cf execute
        ../../gcc/reorg.c:3984


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85458
[Bug 85458] FAIL: gcc.dg/pr83480.c (internal compiler error)
>From gcc-bugs-return-617246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:38:27 2018
Return-Path: <gcc-bugs-return-617246-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92926 invoked by alias); 8 Oct 2018 12:38: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 92889 invoked by uid 48); 8 Oct 2018 12:38:22 -0000
From: "schwab@linux-m68k.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87552] [9 regression] FAIL: gcc.c-torture/compile/20010102-1.c   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
Date: Mon, 08 Oct 2018 12:38: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: schwab@linux-m68k.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87552-4-pJ1L2cOZ8A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87552-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87552-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00628.txt.bz2
Content-length: 288

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

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:46:23 2018
Return-Path: <gcc-bugs-return-617247-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77372 invoked by alias); 8 Oct 2018 12:46: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 77296 invoked by uid 48); 8 Oct 2018 12:46:19 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87551] [9 regression] libgnat-9.so fails to link on Solaris
Date: Mon, 08 Oct 2018 12:46: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: unknown
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87551-4-HG8z6nt2LH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00629.txt.bz2
Content-length: 285

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:51:39 2018
Return-Path: <gcc-bugs-return-617248-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96971 invoked by alias); 8 Oct 2018 12:51: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 96909 invoked by uid 48); 8 Oct 2018 12:51:35 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87481] [7/8/9 Regression] Endless loop with optimisation in C++17
Date: Mon, 08 Oct 2018 12:51: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: compile-time-hog, ice-on-invalid-code, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87481-4-XtOTyLY7Vy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00630.txt.bz2
Content-length: 1344

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

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

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I don't think it is a hang.

void
foo ()
{
  [] { while (true) for (int i = 0; i < 10; ++i) ; } };
}

takes 7 seconds to compile.

We have -fconstexpr-loop-limit= option with default of 262144, but that is just
an upper bound for number of iterations for a single loop, but in your testcase
you have two nested loops, so the compiler will stop after doing 262144
iterations of the outer loop and 10000 iterations of the inner loop.

Perhaps we want in addition to -fconstexpr-loop-limit= that affects just a
single loop have -fconstexpr-loop-nest-limit= that bounds the total number of
loop iterations in the whole constexpr evaluation, all nested loops.

Though, something is really strange, with

void
foo ()
{
  [] { while (true) for (int i = 0; i < 10000; ++i) ; } };
}

-fconstexpr-loop-limit=10000 this compiles immediately, likewise with
-fconstexpr-loop-limit=10001, but with -fconstexpr-loop-limit=10002 it already
takes a long time.
>From gcc-bugs-return-617249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 12:55:18 2018
Return-Path: <gcc-bugs-return-617249-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108305 invoked by alias); 8 Oct 2018 12:55: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 108257 invoked by uid 55); 8 Oct 2018 12:55:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] [7/8 Regression] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 12: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: unknown
X-Bugzilla-Keywords: wrong-code
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87538-4-C7Wsy87vKv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00631.txt.bz2
Content-length: 985

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct  8 12:54:41 2018
New Revision: 264924

URL: https://gcc.gnu.org/viewcvs?rev=264924&root=gcc&view=rev
Log:
PR libstdc++/87538 fix std::not_fn exception specifications

Backport from mainline
2018-10-08  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/87538
        * include/std/functional (_Not_fn::operator()): Check value of
        __is_nothrow_invocable as well.
        * testsuite/20_util/function_objects/not_fn/87538.cc: New test.
        * testsuite/experimental/functional/87538.cc: New test.

Added:
   
branches/gcc-8-branch/libstdc++-v3/testsuite/20_util/function_objects/not_fn/87538.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/functional/87538.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/std/functional
>From gcc-bugs-return-617250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:03:13 2018
Return-Path: <gcc-bugs-return-617250-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124720 invoked by alias); 8 Oct 2018 13:03: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 124430 invoked by uid 55); 8 Oct 2018 13:03:08 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86372] [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
Date: Mon, 08 Oct 2018 13:03: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86372-4-ebK5T1P7k6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00632.txt.bz2
Content-length: 939

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct  8 13:02:36 2018
New Revision: 264925

URL: https://gcc.gnu.org/viewcvs?rev=264925&root=gcc&view=rev
Log:
2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        Backport from trunk
        PR fortran/86372
        * trans-stmt.c (trans_associate_var): Character associate names
        with variable string length do not have to be deferred length
        for the string length to be set, if variable.

2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        Backport from trunk
        PR fortran/86372
        * gfortran.dg/associate_41.f90: New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/associate_41.f90
Modified:
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/trans-stmt.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:11:16 2018
Return-Path: <gcc-bugs-return-617251-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2085 invoked by alias); 8 Oct 2018 13:11: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 1912 invoked by uid 48); 8 Oct 2018 13:11:12 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86372] [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
Date: Mon, 08 Oct 2018 13:11: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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86372-4-trC1BAskga@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86372-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00633.txt.bz2
Content-length: 472

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

Paul Thomas <pault at gcc dot gnu.org> changed:

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

--- Comment #10 from Paul Thomas <pault at gcc dot gnu.org> ---
Fixed on 8-branch and trunk.

Thanks for the report.

Paul
>From gcc-bugs-return-617253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:11:18 2018
Return-Path: <gcc-bugs-return-617253-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2385 invoked by alias); 8 Oct 2018 13:11: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 2038 invoked by uid 48); 8 Oct 2018 13:11:14 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87477] [meta-bug] [F03] issues concerning the ASSOCIATE statement
Date: Mon, 08 Oct 2018 13:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87477-4-Hp8MRE8Zju@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87477-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87477-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00635.txt.bz2
Content-length: 500

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

Bug 86372 Summary: [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86372

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:11:18 2018
Return-Path: <gcc-bugs-return-617252-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2331 invoked by alias); 8 Oct 2018 13:11: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 1970 invoked by uid 48); 8 Oct 2018 13:11:14 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68241] [meta-bug] [F03] Deferred-length character
Date: Mon, 08 Oct 2018 13:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-68241-4-c8VjAagfeb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68241-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00634.txt.bz2
Content-length: 500

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

Bug 86372 Summary: [8/9 Regression] Segfault on ASSOCIATE statement with CHARACTER variable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86372

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:12:26 2018
Return-Path: <gcc-bugs-return-617254-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4600 invoked by alias); 8 Oct 2018 13:12: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 4495 invoked by uid 48); 8 Oct 2018 13:12:20 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87481] [7/8/9 Regression] Endless loop with optimisation in C++17
Date: Mon, 08 Oct 2018 13: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: 9.0
X-Bugzilla-Keywords: compile-time-hog, ice-on-invalid-code, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87481-4-Ocqr2WqQGl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87481-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00636.txt.bz2
Content-length: 1088

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
There is actually nothing weird on that, with smaller ones we terminate the
inner loop early and then stop.
With the debugging -O0 build I have around, the constexpr processing is very
slow though, so I get about 35 iterations of the outer loop when inner loop has
10000 iterations per second, so that would be about 7500 seconds for the whole
testcase.  Of course with optimized build that could be say 10 times faster.

In any case, I think the total loop nesting limit would be helpful here,
perhaps have two global vars, one loop nesting, incremented at the start of
cxx_eval_loop_expr and decremented at the end (or just bool if the current loop
is nested) and then have a global counter compared against the new limit, with
say a default of 524288, that would be incremented next to the automatic count,
and that would be cleared at the end of cxx_eval_loop_expr if it was not nested
(i.e. the nesting count would be 0 when that function was called).
>From gcc-bugs-return-617255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:12:35 2018
Return-Path: <gcc-bugs-return-617255-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5261 invoked by alias); 8 Oct 2018 13:12: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 5224 invoked by uid 48); 8 Oct 2018 13:12:31 -0000
From: "vrzubov at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71792] deducing type from bitfield leads to overflow
Date: Mon, 08 Oct 2018 13: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: 6.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vrzubov 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: 6.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-71792-4-NAf10n0PtP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71792-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71792-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00637.txt.bz2
Content-length: 260

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

--- Comment #3 from vadim <vrzubov at gmail dot com> ---
Created attachment 44807
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44807&action=edit
test case

after patch current test have to work
>From gcc-bugs-return-617257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:13:45 2018
Return-Path: <gcc-bugs-return-617257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9498 invoked by alias); 8 Oct 2018 13:13: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 8814 invoked by uid 55); 8 Oct 2018 13:13:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] [7/8 Regression] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 13: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: unknown
X-Bugzilla-Keywords: wrong-code
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87538-4-ZzbXjJgWvM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00639.txt.bz2
Content-length: 985

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct  8 13:13:06 2018
New Revision: 264926

URL: https://gcc.gnu.org/viewcvs?rev=264926&root=gcc&view=rev
Log:
PR libstdc++/87538 fix std::not_fn exception specifications

Backport from mainline
2018-10-08  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/87538
        * include/std/functional (_Not_fn::operator()): Check value of
        __is_nothrow_invocable as well.
        * testsuite/20_util/function_objects/not_fn/87538.cc: New test.
        * testsuite/experimental/functional/87538.cc: New test.

Added:
   
branches/gcc-7-branch/libstdc++-v3/testsuite/20_util/function_objects/not_fn/87538.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/functional/87538.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/std/functional
>From gcc-bugs-return-617256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:13:38 2018
Return-Path: <gcc-bugs-return-617256-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8801 invoked by alias); 8 Oct 2018 13:13: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 8714 invoked by uid 48); 8 Oct 2018 13:13:33 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87538] [7/8 Regression] Incorrect noexcept specifier for not_fn
Date: Mon, 08 Oct 2018 13: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: unknown
X-Bugzilla-Keywords: wrong-code
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87538-4-wMKBJeA5IN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00638.txt.bz2
Content-length: 445

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for 7.4, 8.3 and 9.1
>From gcc-bugs-return-617258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:18:59 2018
Return-Path: <gcc-bugs-return-617258-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18212 invoked by alias); 8 Oct 2018 13:18: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 18138 invoked by uid 48); 8 Oct 2018 13:18:53 -0000
From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87551] [9 regression] libgnat-9.so fails to link on Solaris
Date: Mon, 08 Oct 2018 13:18: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bernd.edlinger at hotmail 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87551-4-Ksg9sqAJuo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00640.txt.bz2
Content-length: 1075

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

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot de

--- Comment #1 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Rainer, can you try this?

Index: varasm.c
===================================================================
--- varasm.c    (Revision 264887)
+++ varasm.c    (Arbeitskopie)
@@ -804,7 +804,7 @@
       && TREE_CODE (decl) == STRING_CST
       && TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE
       && align <= 256
-      && (len = int_size_in_bytes (TREE_TYPE (decl))) >= 0
+      && (len = int_size_in_bytes (TREE_TYPE (decl))) > 0
       && TREE_STRING_LENGTH (decl) == len)
     {
       scalar_int_mode mode;
>From gcc-bugs-return-617260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:34:00 2018
Return-Path: <gcc-bugs-return-617260-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44280 invoked by alias); 8 Oct 2018 13: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 44075 invoked by uid 48); 8 Oct 2018 13:33:49 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 13:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87553-4-chaVVoXd7L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00642.txt.bz2
Content-length: 285

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:33:43 2018
Return-Path: <gcc-bugs-return-617259-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43420 invoked by alias); 8 Oct 2018 13:33: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 43307 invoked by uid 48); 8 Oct 2018 13:33:37 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] New: [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 13:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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 cc target_milestone cf_gcctarget
Message-ID: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00641.txt.bz2
Content-length: 3401

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

            Bug ID: 87553
           Summary: [9 regression] g++.dg/tree-prof/inline_mismatch_args.C
                    etc. FAIL
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov-profile
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---
            Target: *-*-solaris2.10, powerpc-ibm-aix7.2.0.0

Between 20180921 (r264460) and 20180929 (r264715), three profiling tests began
to FAIL on Solaris 10 (only; Solaris 11 is fine) and AIX 7.2:

+FAIL: g++.dg/tree-prof/inline_mismatch_args.C compilation,  -fprofile-use
-D_PR
OFILE_USE
+UNRESOLVED: g++.dg/tree-prof/inline_mismatch_args.C execution,   
-fprofile-use
 -D_PROFILE_USE

/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/inline_mismatch_args.C:
In copy constructor 'DocId::DocId(const DocId&)':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/inline_mismatch_args.C:5:2:
warning: profile for function 'DocId::DocId(const DocId&)' not found in profile
data [-Wmissing-profile]
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/inline_mismatch_args.C:
In constructor 'DocId::DocId()':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/inline_mismatch_args.C:4:2:
warning: profile for function 'DocId::DocId()' not found in profile data
[-Wmissing-profile]

+FAIL: g++.dg/tree-prof/pr35545.C compilation,  -fprofile-use -D_PROFILE_USE
+UNRESOLVED: g++.dg/tree-prof/pr35545.C execution,    -fprofile-use
-D_PROFILE_U
SE

/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/pr35545.C: In
constructor 'B::B()':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/pr35545.C:13:7:
warning: profile for function 'B::B()' not found in profile data
[-Wmissing-profile]
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/pr35545.C: In
constructor 'A::A()':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/pr35545.C:4:7:
warning: profile for function 'A::A()' not found in profile data
[-Wmissing-profile]
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/pr35545.C: In
constructor 'A::A()':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/pr35545.C:4:7:
warning: profile for function 'A::A()' not found in profile data
[-Wmissing-profile]

+FAIL: g++.dg/tree-prof/reorder.C compilation,  -fprofile-use -D_PROFILE_USE
+UNRESOLVED: g++.dg/tree-prof/reorder.C execution,    -fprofile-use
-D_PROFILE_USE

In file included from
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/reorder.C:5:
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/reorder_class2.h: In
constructor 'constexpr B::B()':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/reorder_class2.h:2:8:
warning: profile for function 'constexpr B::B()' not found in profile data
[-Wmissing-profile]
In file included from
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/reorder.C:4:
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/reorder_class1.h: In
constructor 'constexpr A::A()':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/tree-prof/reorder_class1.h:1:8:
warning: profile for function 'constexpr A::A()' not found in profile data
[-Wmissing-profile]
>From gcc-bugs-return-617261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:46:37 2018
Return-Path: <gcc-bugs-return-617261-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30363 invoked by alias); 8 Oct 2018 13:46: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 30291 invoked by uid 48); 8 Oct 2018 13:46:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 13:46:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87553-4-sjHm70NFuC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00643.txt.bz2
Content-length: 598

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-08
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
It probably looks that there's missing profile file *.gcda. Can you check it's
generate in -fprofile-generate run?
>From gcc-bugs-return-617262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:49:18 2018
Return-Path: <gcc-bugs-return-617262-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35422 invoked by alias); 8 Oct 2018 13:49: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 35001 invoked by uid 48); 8 Oct 2018 13:48:57 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71003] __extension__ silences pedwarn for "\e" in C but not in C++
Date: Mon, 08 Oct 2018 13: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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 see_also
Message-ID: <bug-71003-4-vjmO36sYpc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71003-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71003-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00644.txt.bz2
Content-length: 1066

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=53431

--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
I'm pretty sure that this applies to all pedantic warnings that occur while
preprocessing:

const int a0 = 0b101010;
const int a1 = __extension__ 0b101010;

C++ lexes everything at once without parsing __extension__. 

Same problem with pragma diagnostics (bug 53431).

Either these warnings are moved from the preprocessor to the FE, that is,
somehow delayed, or the preprocessor has to learn about __extension__ and
pragma diagnostics.

I'm surprised there is no older report about this.
>From gcc-bugs-return-617263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:54:40 2018
Return-Path: <gcc-bugs-return-617263-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87692 invoked by alias); 8 Oct 2018 13:54: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 87594 invoked by uid 48); 8 Oct 2018 13:54:36 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86172] [meta-bug] issues with -Wnull-dereference
Date: Mon, 08 Oct 2018 13:54: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: 8.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-86172-4-RsMVqcSSAa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86172-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86172-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00645.txt.bz2
Content-length: 468

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
came up on gcc-help here: https://gcc.gnu.org/ml/gcc-help/2018-10/msg00051.html
>From gcc-bugs-return-617264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:55:16 2018
Return-Path: <gcc-bugs-return-617264-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88858 invoked by alias); 8 Oct 2018 13:55: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 88783 invoked by uid 55); 8 Oct 2018 13:55:11 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 13:55:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-f6yRpoTJI9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00646.txt.bz2
Content-length: 477

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

--- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
> It probably looks that there's missing profile file *.gcda. Can you check it's
> generate in -fprofile-generate run?

It isn't, however the g++ run completes without error.  According to
truss -f, not even an attempt is made to create a .gcda file.
>From gcc-bugs-return-617265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:56:17 2018
Return-Path: <gcc-bugs-return-617265-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101516 invoked by alias); 8 Oct 2018 13:56: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 101417 invoked by uid 48); 8 Oct 2018 13:56:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71003] __extension__ silences pedwarn for "\e" in C but not in C++
Date: Mon, 08 Oct 2018 13:56: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.0
X-Bugzilla-Keywords: diagnostic
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: see_also
Message-ID: <bug-71003-4-zwwDMOi0QJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71003-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71003-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00647.txt.bz2
Content-length: 483

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=87274

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
There's PR 87274 as well.
>From gcc-bugs-return-617266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 13:59:56 2018
Return-Path: <gcc-bugs-return-617266-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120096 invoked by alias); 8 Oct 2018 13: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 119973 invoked by uid 48); 8 Oct 2018 13:59:49 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/55881] #pragma GCC diagnostic ignored ignored when inlining
Date: Mon, 08 Oct 2018 13: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: 4.7.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: major
X-Bugzilla-Who: manu 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-55881-4-iuobhSGFPo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55881-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55881-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00648.txt.bz2
Content-length: 4371

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

--- Comment #7 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Some comments from a discussion with Martin and David:

%G and %K  sometimes do not work with pragma
diagnostics. The reason is that the pragma diagnostics check is done
here:

https://github.com/gcc-mirror/gcc/blob/a0e9bfbb865dcaf307a4a06a29a7e1e7be24ee15/gcc/diagnostic.c#L944

which is processed earlier than the %G and %K formats.

If we have something like:

 warning_at(loc, "%K", exp)

there is one case when it should work (otherwise something is really
broken): when loc == EXPR_LOCATION(exp) and loc points to a location
that is affected by the #pragma.

And two cases when it will not work:

Case #1. loc != EXPR_LOCATION(exp) and loc is pointing to a location not
affected by the #pragma but EXPR_LOCATION(exp) is pointing to a
location affected by the #pragma.

Case #2. loc == EXPR_LOCATION(exp) and loc is pointing to a location not
affected by the #pragma but some location in the inlining stack is
affected by the #pragma.

I would say that every case #1 is a bug. The fix is to always make
sure that loc == TREE_LOCATION(exp). I see in builtins.c code like:

      location_t loc = tree_nonartificial_location (exp);
      loc = expansion_point_location_if_in_system_header (loc);
        warning_at (loc, opt,
                "%K%qD specified bound %E "
                "exceeds maximum object size %E",
                exp, func,
                range[0], maxobjsize);

This is likely to break, because "loc", that is,
expansion_point_location_if_in_system_header (tree_nonartificial_location
(exp)), is used for evaluating the
#pragma but %K (that is, EXPR_LOCATION(exp)) is used for printing the source
location, and those two may not be equal in some cases. Fixing this is trivial
but fragile. Just make sure that "loc" in warning_at(loc) is always
"EXPR_LOCATION(exp)", but this is fragile. The real fix is to replace %K and %G
with an explicit location.

For replacing %K and %G (and also for fixing case #2), we need to process the
inlining stack before calling update_effective_level_from_pragmas(). And we
probably need to decide what level takes precedence in cases such as:
https://godbolt.org/z/YXA_vG

In constructor 'BadString3<N>::BadString3(const char*, size_t) [with
long unsigned int N = 3]',
inlined from 'void bad3_warn_size_m1_var(const char*)' at <source>:30:23,
inlined from 'void call_bad3_warn_size_m1_var()' at <source>:37:25:
<source>:21:13: warning: 'char* strncpy(char*, const char*, size_t)'
output truncated before terminating nul copying 3 bytes from a string
of the same length [-Wstringop-truncation]

If I place the pragma ignored around line 21. The diagnostic is
silenced as it should be. But if I place it around line 30, it is not.
I think it makes sense that the outermost #pragmas override inner-most
#pragmas, since the inner-most affects more places than the
outer-most. But there may be cases I haven't thought about.

In any case, I see two ways to fix case #2 (and remove completely %G and %K):

Solution 1: Have new variants warning_K and error_K (better names
needed or overloads?) of warning_at and error_at  that can take a
tree, do what percent_K_format does, in particular, set
*pp_ti_abstract_origin (text) (or even better, set
diagnostic_abstract_origin (diagnostic)), and then walk the
abstract_origin chain to extract the locations as done here
(https://github.com/gcc-mirror/gcc/blob/cba058c7d596cf482254e7a2d7492eec29553a9c/gcc/langhooks.c#L407)
and save it somewhere in the diagnostic_info or context. Then, call
into diagnostic.c (diagnostic_report_diagnostic) and make
update_effective_level_from_pragmas() handle multiple locations.

Solution 2: Provide a function (or constructor) that somehow encodes
the abstract_origin chain in the rich locations and that must be
called explicitly before calling warning/error_at using this
rich_location, then handle the abstract_origin chain within
diagnostic.c as in solution 1. Something like:

rich_location ao_loc(EXPR_LOCATION (t), TREE_BLOCK (t));
warning_at(ao_loc,"");

Both solutions will remove completely the need for %K and
percent_K_format. Solution 1 could also be an intermediate step until
there is a way to encode the abstract_origin chain in a rich_location.
>From gcc-bugs-return-617267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:03:27 2018
Return-Path: <gcc-bugs-return-617267-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126236 invoked by alias); 8 Oct 2018 14:03: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 126173 invoked by uid 48); 8 Oct 2018 14:03:22 -0000
From: "officesamurai at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87554] New: internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Mon, 08 Oct 2018 14: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: officesamurai 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-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00649.txt.bz2
Content-length: 2142

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

            Bug ID: 87554
           Summary: internal compiler error: in record_reference, at
                    cgraphbuild.c:64
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: officesamurai at gmail dot com
  Target Milestone: ---

GCC crashes when compiling the attached file with -O1
==
$ g++-8.2.0 -v
Using built-in specs.
COLLECT_GCC=g++-8.2.0
COLLECT_LTO_WRAPPER=/home/brd/soft/gcc-8.2.0/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --prefix=/home/brd/soft/gcc-8.2.0
Thread model: posix
gcc version 8.2.0 (GCC)

$ g++-8.2.0 -O1 -c test.cpp.i -o test.o
cc1plus: internal compiler error: in record_reference, at cgraphbuild.c:64
0x59361b record_reference
        ../.././gcc/cgraphbuild.c:64
0xd8aad3 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hash_traits<tree_node*> >*))
        ../.././gcc/tree.c:11396
0xd8af7a walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hash_traits<tree_node*> >*))
        ../.././gcc/tree.c:11712
0x7e1bf6 record_references_in_initializer(tree_node*, bool)
        ../.././gcc/cgraphbuild.c:386
0xdbd406 varpool_node::analyze()
        ../.././gcc/varpool.c:534
0x7e5fbe analyze_functions
        ../.././gcc/cgraphunit.c:1185
0x7e6c72 symbol_table::finalize_compilation_unit()
        ../.././gcc/cgraphunit.c:2691
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-617268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:04:29 2018
Return-Path: <gcc-bugs-return-617268-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127743 invoked by alias); 8 Oct 2018 14:04: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 127660 invoked by uid 48); 8 Oct 2018 14:04:24 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 14:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-zsyWMO6Rve@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00650.txt.bz2
Content-length: 634

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to ro@CeBiTec.Uni-Bielefeld.DE from comment #2)
> > --- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
> > It probably looks that there's missing profile file *.gcda. Can you check it's
> > generate in -fprofile-generate run?
> 
> It isn't, however the g++ run completes without error.  According to
> truss -f, not even an attempt is made to create a .gcda file.

When the executable is executed, the *.gcda file should be created. Please
check why the file is not generated.
>From gcc-bugs-return-617269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:05:46 2018
Return-Path: <gcc-bugs-return-617269-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129420 invoked by alias); 8 Oct 2018 14:05: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 129349 invoked by uid 48); 8 Oct 2018 14:05:42 -0000
From: "officesamurai at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87554] internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Mon, 08 Oct 2018 14:05: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: officesamurai 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-87554-4-8JiNClPHzd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00651.txt.bz2
Content-length: 248

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

--- Comment #1 from Mikhail Kremnyov <officesamurai at gmail dot com> ---
Created attachment 44808
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44808&action=edit
Preprocessed source
>From gcc-bugs-return-617270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:14:08 2018
Return-Path: <gcc-bugs-return-617270-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20802 invoked by alias); 8 Oct 2018 14:14: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 19824 invoked by uid 55); 8 Oct 2018 14:14:02 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 14:14:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-4uJXUs6BRd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00652.txt.bz2
Content-length: 703

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

--- Comment #4 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
[...]
> When the executable is executed, the *.gcda file should be created. Please
> check why the file is not generated.

Sorry, I've been doing too many things at once and not been paying close
enough attention.  Besides, the g++.log file lacks the "spawn ..." line
for executing the binary, so I missed this (obvious) step.

Whatever, when I run the executable, inline_mismatch_args.gcda *is*
generated.  Still, when I run the -fprofile-use step, I get the warnings
reported.
>From gcc-bugs-return-617272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:16:33 2018
Return-Path: <gcc-bugs-return-617272-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1535 invoked by alias); 8 Oct 2018 14:16: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 356 invoked by uid 48); 8 Oct 2018 14:16:26 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Mon, 08 Oct 2018 14:16: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.4.0
X-Bugzilla-Keywords:
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: cc attachments.created
Message-ID: <bug-83522-4-h2kW4dDrze@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00654.txt.bz2
Content-length: 1345

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

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

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

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Created attachment 44809
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44809&action=edit
Patch (two variants)

The attached patch takes care of this - I forgot to add the ref to the standard
(R908 in F2018).

The primary.c patch directly tackles it at parse level. The patch is not as
nice but it provides a nicer error location and also handles:

7 |   strings(:)(:) ! gives an error message on invalid
  |               1
Error: Substring reference of nonscalar not permitted at (1)


On the other hand, the resolve.c patch seems to be cleaner, but the error
location is not that nice (points one character left(!) of "string(:)(:)")

6 |   write(*,*)strings(:)(:)  ! gives an ICE on invalid
  |            1
Error: Substring reference of nonscalar not permitted at (1)

And prints for the case above (not affected by resolve.c patch):

7 |   strings(:)(:) ! gives an error message on invalid
  |            1
Error: Invalid character in name at (1)
>From gcc-bugs-return-617271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:16:16 2018
Return-Path: <gcc-bugs-return-617271-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128419 invoked by alias); 8 Oct 2018 14:16: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 103111 invoked by uid 48); 8 Oct 2018 14:15:55 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87274] -std=c++11 breaks quadmath macros
Date: Mon, 08 Oct 2018 14: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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-87274-4-XCIG1Oj4JZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87274-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87274-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00653.txt.bz2
Content-length: 1488

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

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

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

--- Comment #4 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #2)
> (In reply to Patrick J. LoPresti from comment #0)
> > Note that my code does not use any quad-precision literals; just the
> > documented `FLT128_MAX` macro.
> 
> Which is a quad-precision literal, of course.
> 
> > I realize quadmath is more a C thing than a C++ thing... But it would still
> > be nice if this worked, IMO.
> 
> It does work if you use the right options to allow the necessary extensions.
> 
> > On a possibly related note, writing "__extension__" before a quad-precision
> > literal does not silence this error. Perhaps it should (?)
> 
> Yes, maybe. Confirming for that feature request.


This is an error, not a warning nor a warning converted to an error.
__extension__ silences warnings, it does not make something that should not
compile into something that should compile.

However, the following should work and it doesn't:

// with -Wpedantic -std=gnu++11
#include <quadmath.h>
__float128 x0 = FLT128_MAX; /* warn */
__float128 x1 = __extension__ FLT128_MAX; /* no warn */
>From gcc-bugs-return-617273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:21:17 2018
Return-Path: <gcc-bugs-return-617273-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9213 invoked by alias); 8 Oct 2018 14:21: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 9106 invoked by uid 55); 8 Oct 2018 14:21:12 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83999] [8/9 Regression] ICE in gfc_trans_assignment_1, at fortran/trans-expr.c:10233
Date: Mon, 08 Oct 2018 14:21: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-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83999-4-0nPRNDeVhA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00655.txt.bz2
Content-length: 889

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

--- Comment #11 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct  8 14:20:40 2018
New Revision: 264931

URL: https://gcc.gnu.org/viewcvs?rev=264931&root=gcc&view=rev
Log:
2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/83999
        Backport from trunk
        * resolve.c (resolve_fl_procedure): Include class functions in
        the test that elemental function results be scalar.

2018-10-08  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/83999
        Backport from trunk
        * gfortran.dg/elemental_function_4.f90 : New test.


Added:
    branches/gcc-8-branch/gcc/testsuite/gfortran.dg/elemental_function_4.f90
Modified:
    branches/gcc-8-branch/gcc/fortran/ChangeLog
    branches/gcc-8-branch/gcc/fortran/resolve.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:22:22 2018
Return-Path: <gcc-bugs-return-617275-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12911 invoked by alias); 8 Oct 2018 14:22: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 12178 invoked by uid 48); 8 Oct 2018 14:22:14 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83999] [8/9 Regression] ICE in gfc_trans_assignment_1, at fortran/trans-expr.c:10233
Date: Mon, 08 Oct 2018 14:22: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-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83999-4-RZo6zX44jP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83999-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00657.txt.bz2
Content-length: 467

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

Paul Thomas <pault at gcc dot gnu.org> changed:

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

--- Comment #12 from Paul Thomas <pault at gcc dot gnu.org> ---
Fixed on both branches.

Thanks for the report.

Paul
>From gcc-bugs-return-617274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:22:16 2018
Return-Path: <gcc-bugs-return-617274-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12208 invoked by alias); 8 Oct 2018 14:22: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 12133 invoked by uid 48); 8 Oct 2018 14:22:11 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87555] New: There is no need for UNSPEC_FMADDSUB
Date: Mon, 08 Oct 2018 14: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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 cf_gcctarget
Message-ID: <bug-87555-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00656.txt.bz2
Content-length: 1049

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

            Bug ID: 87555
           Summary: There is no need for UNSPEC_FMADDSUB
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

sse.md has

;; It would be possible to represent these without the UNSPEC as
;;
;; (vec_merge
;;   (fma op1 op2 op3)
;;   (fma op1 op2 (neg op3)) 
;;   (merge-const))
;;
;; But this doesn't seem useful in practice.

(define_expand "fmaddsub_<mode>"
  [(set (match_operand:VF 0 "register_operand")
        (unspec:VF
          [(match_operand:VF 1 "nonimmediate_operand")
           (match_operand:VF 2 "nonimmediate_operand")
           (match_operand:VF 3 "nonimmediate_operand")]
          UNSPEC_FMADDSUB))]
  "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F")

There is no need for UNSPEC_FMADDSUB.
>From gcc-bugs-return-617276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:32:02 2018
Return-Path: <gcc-bugs-return-617276-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39175 invoked by alias); 8 Oct 2018 14:32: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 39052 invoked by uid 55); 8 Oct 2018 14:31:56 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87551] [9 regression] libgnat-9.so fails to link on Solaris
Date: Mon, 08 Oct 2018 14:32: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87551-4-3SXCDMyOoT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00658.txt.bz2
Content-length: 614

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

--- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #1 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
> Rainer, can you try this?

Looks good so far: an i386-pc-solaris2.11 build has successfully linked
libgnat-9.so, but the bootstrap is still running.

Meanwhile I've found that two gfortran testcases on Solaris/SPARC (only)
are also broken by what seems to be the same issue.  I'll run full
bootstraps with your patch tonight to verify this.

Thanks for the quick fix.

        Rainer
>From gcc-bugs-return-617277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:33:59 2018
Return-Path: <gcc-bugs-return-617277-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45637 invoked by alias); 8 Oct 2018 14: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 45577 invoked by uid 48); 8 Oct 2018 14:33:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87554] internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Mon, 08 Oct 2018 14: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: 8.2.0
X-Bugzilla-Keywords: needs-reduction
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 everconfirmed cf_known_to_fail
Message-ID: <bug-87554-4-tSJnDEYvf5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00659.txt.bz2
Content-length: 683

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-reduction
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
     Ever confirmed|0                           |1
      Known to fail|                            |8.1.0, 8.2.1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  GCC 7 doesn't like the preprocessed source so no idea if a
regression.
>From gcc-bugs-return-617278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:39:40 2018
Return-Path: <gcc-bugs-return-617278-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28374 invoked by alias); 8 Oct 2018 14:39: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 28285 invoked by uid 48); 8 Oct 2018 14:39:36 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Mon, 08 Oct 2018 14:39: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: 7.1.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: keywords cf_gcctarget bug_status cf_reconfirmed_on everconfirmed cf_known_to_fail
Message-ID: <bug-87550-4-DXx8iUbtXR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00660.txt.bz2
Content-length: 717

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Target|                            |x86_64-*-* i?86-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
     Ever confirmed|0                           |1
      Known to fail|                            |8.2.1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  Expansion happens to an UNSPEC_VOLATILE though.
>From gcc-bugs-return-617279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:55:29 2018
Return-Path: <gcc-bugs-return-617279-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84832 invoked by alias); 8 Oct 2018 14:55: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 84770 invoked by uid 55); 8 Oct 2018 14:55:25 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87517] Typo in avx512fintrin.h
Date: Mon, 08 Oct 2018 14: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-87517-4-a2EsBGHpSB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00661.txt.bz2
Content-length: 663

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

--- Comment #1 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Mon Oct  8 14:54:53 2018
New Revision: 264935

URL: https://gcc.gnu.org/viewcvs?rev=264935&root=gcc&view=rev
Log:
i386: Correct _mm512_mask3_fmaddsub_round_pd

Define _mm512_mask3_fmaddsub_round_pd with
__builtin_ia32_vfmaddsubpd512_mask, instead of
__builtin_ia32_vfmaddpd512_mask.

        PR target/87517
        * config/i386/avx512fintrin.h (_mm512_mask_fmaddsub_round_pd):
        Defined with __builtin_ia32_vfmaddsubpd512_mask.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/avx512fintrin.h
>From gcc-bugs-return-617280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:56:08 2018
Return-Path: <gcc-bugs-return-617280-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86092 invoked by alias); 8 Oct 2018 14:56: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 86000 invoked by uid 48); 8 Oct 2018 14:56:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87525] infinite loop generated for fread() if enabling -flto and -D_FORTIFY_SOURCE=2
Date: Mon, 08 Oct 2018 14:56: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: 7.3.1
X-Bugzilla-Keywords: lto
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cc cf_gcchost cf_gccbuild
Message-ID: <bug-87525-4-svhUp3UyfZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87525-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00662.txt.bz2
Content-length: 1589

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|i686-pc-linux-gnu           |i686-pc-linux-gnu,
                   |                            |x86_64-linux-gnu
                 CC|                            |hubicka at gcc dot gnu.org
               Host|i686-pc-linux-gnu           |i686-pc-linux-gnu,
                   |                            |x86_64-linux-gnu
              Build|i686-pc-linux-gnu           |i686-pc-linux-gnu,
                   |                            |x86_64-linux-gnu

--- Comment #11 from Martin Liška <marxin at gcc dot gnu.org> ---
So I have a small reproducer that works on current trunk. Also 64-bit is
affected:

$ cat snippet.c
#include <stdio.h>

FILE *f;

void
call (void)
{
  f = fopen("file.txt", "r");
  char buffer[10];
  while (1)
  {
    int r = fread (buffer, 1, sizeof (buffer), f);
    if (r)
      return;
  }
}

void *ptr = &fread;

$ cat main.c
extern void call(void);

int main()
{
  call ();
  return 0;
}

$ echo "abc" > files.txt

$ gcc -flto -D_FORTIFY_SOURCE=2 -shared snippet.c -fPIC -o libx.so -O3 && gcc
main.c -lx -L. && LD_LIBRARY_PATH=. timeout 3 ./a.out
[timeout]

while non-lto is file:
$ gcc -D_FORTIFY_SOURCE=2 -shared snippet.c -fPIC -o libx.so -O3 && gcc main.c
-lx -L. && LD_LIBRARY_PATH=. timeout 3 ./a.out && echo OK
OK

Honza can you please take a look what had happens?
>From gcc-bugs-return-617281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 14:59:58 2018
Return-Path: <gcc-bugs-return-617281-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109864 invoked by alias); 8 Oct 2018 14:59: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 109775 invoked by uid 48); 8 Oct 2018 14:59:52 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 14:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-A0u7aaGQ4e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00663.txt.bz2
Content-length: 868

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Then

(In reply to ro@CeBiTec.Uni-Bielefeld.DE from comment #4)
> > --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
> [...]
> > When the executable is executed, the *.gcda file should be created. Please
> > check why the file is not generated.
> 
> Sorry, I've been doing too many things at once and not been paying close
> enough attention.  Besides, the g++.log file lacks the "spawn ..." line
> for executing the binary, so I missed this (obvious) step.

That's true, but it should only run the executable without arguments.

> 
> Whatever, when I run the executable, inline_mismatch_args.gcda *is*
> generated.  Still, when I run the -fprofile-use step, I get the warnings
> reported.

Then it's hard to guess..
>From gcc-bugs-return-617282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:05:38 2018
Return-Path: <gcc-bugs-return-617282-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1411 invoked by alias); 8 Oct 2018 15:05: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 1353 invoked by uid 48); 8 Oct 2018 15:05:33 -0000
From: "officesamurai at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87554] internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Mon, 08 Oct 2018 15:05: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: needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: officesamurai 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-87554-4-1eekfcKgjB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00664.txt.bz2
Content-length: 351

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

--- Comment #3 from Mikhail Kremnyov <officesamurai at gmail dot com> ---
FYI: 6.3.0 is able to compile the non-preprocessed source.

As for 7.x - 7.3.0 and earlier versions can't compile it due to another bug
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85470) and I don't have 7.4 at
hand.
>From gcc-bugs-return-617283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:06:53 2018
Return-Path: <gcc-bugs-return-617283-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11368 invoked by alias); 8 Oct 2018 15:06: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 11274 invoked by uid 55); 8 Oct 2018 15:06:48 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Mon, 08 Oct 2018 15:06:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-8oU7bXk84F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00665.txt.bz2
Content-length: 1000

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

--- Comment #6 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
[...]
>> Sorry, I've been doing too many things at once and not been paying close
>> enough attention.  Besides, the g++.log file lacks the "spawn ..." line
>> for executing the binary, so I missed this (obvious) step.
>
> That's true, but it should only run the executable without arguments.

Indeed: it's easy if you don't forget the step ;-)

>> Whatever, when I run the executable, inline_mismatch_args.gcda *is*
>> generated.  Still, when I run the -fprofile-use step, I get the warnings
>> reported.
>
> Then it's hard to guess..

I've now checked the .gcda file on Solaris 11 where things work fine:
it's the same size (312 bytes) and both files barely differ:

$ cmp -l inline_mismatch_args.gcda.s10 ~/inline_mismatch_args.gcda.s11
 10   2  64
 11 316   0
 12 333 202
>From gcc-bugs-return-617284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:12:47 2018
Return-Path: <gcc-bugs-return-617284-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36407 invoked by alias); 8 Oct 2018 15: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 36342 invoked by uid 48); 8 Oct 2018 15:12:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87554] [8/9 Regression] internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Mon, 08 Oct 2018 15:12: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc component cf_known_to_work target_milestone short_desc
Message-ID: <bug-87554-4-wEkTzfPaHU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00666.txt.bz2
Content-length: 822

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
                 CC|                            |marxin at gcc dot gnu.org
          Component|c++                         |ipa
      Known to work|                            |6.3.0
   Target Milestone|---                         |8.3
            Summary|internal compiler error: in |[8/9 Regression] internal
                   |record_reference, at        |compiler error: in
                   |cgraphbuild.c:64            |record_reference, at
                   |                            |cgraphbuild.c:64
>From gcc-bugs-return-617285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:20:45 2018
Return-Path: <gcc-bugs-return-617285-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79271 invoked by alias); 8 Oct 2018 15:20: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 79141 invoked by uid 55); 8 Oct 2018 15:20:40 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87517] Typo in avx512fintrin.h
Date: Mon, 08 Oct 2018 15:20: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-87517-4-tJZG10lC9H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00667.txt.bz2
Content-length: 726

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

--- Comment #2 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Mon Oct  8 15:20:08 2018
New Revision: 264936

URL: https://gcc.gnu.org/viewcvs?rev=264936&root=gcc&view=rev
Log:
i386: Correct _mm512_mask3_fmaddsub_round_pd

Define _mm512_mask3_fmaddsub_round_pd with
__builtin_ia32_vfmaddsubpd512_mask, instead of
__builtin_ia32_vfmaddpd512_mask.

        Backport from mainline
        PR target/87517
        * config/i386/avx512fintrin.h (_mm512_mask_fmaddsub_round_pd):
        Defined with __builtin_ia32_vfmaddsubpd512_mask.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/avx512fintrin.h
>From gcc-bugs-return-617286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:25:19 2018
Return-Path: <gcc-bugs-return-617286-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102541 invoked by alias); 8 Oct 2018 15: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 102276 invoked by uid 55); 8 Oct 2018 15:25:02 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87517] Typo in avx512fintrin.h
Date: Mon, 08 Oct 2018 15:25: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-87517-4-rji3pSRGAb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00668.txt.bz2
Content-length: 726

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

--- Comment #3 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Mon Oct  8 15:23:48 2018
New Revision: 264937

URL: https://gcc.gnu.org/viewcvs?rev=264937&root=gcc&view=rev
Log:
i386: Correct _mm512_mask3_fmaddsub_round_pd

Define _mm512_mask3_fmaddsub_round_pd with
__builtin_ia32_vfmaddsubpd512_mask, instead of
__builtin_ia32_vfmaddpd512_mask.

        Backport from mainline
        PR target/87517
        * config/i386/avx512fintrin.h (_mm512_mask_fmaddsub_round_pd):
        Defined with __builtin_ia32_vfmaddsubpd512_mask.

Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/avx512fintrin.h
>From gcc-bugs-return-617287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:25:23 2018
Return-Path: <gcc-bugs-return-617287-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103048 invoked by alias); 8 Oct 2018 15:25: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 102517 invoked by uid 48); 8 Oct 2018 15:25:18 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87517] Typo in avx512fintrin.h
Date: Mon, 08 Oct 2018 15:25: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87517-4-pFnc6z5S2u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00669.txt.bz2
Content-length: 499

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

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |7.4

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9, GCC 8.3 and GCC 7.4.
>From gcc-bugs-return-617288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 15:44:27 2018
Return-Path: <gcc-bugs-return-617288-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31315 invoked by alias); 8 Oct 2018 15:44: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 31169 invoked by uid 48); 8 Oct 2018 15:44:13 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Mon, 08 Oct 2018 15: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: 6.4.0
X-Bugzilla-Keywords:
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:
Message-ID: <bug-83522-4-p6gWwDT6dE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00670.txt.bz2
Content-length: 669

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

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #3)
> And prints for the case above (not affected by resolve.c patch):
> 7 |   strings(:)(:) ! gives an error message on invalid
> Error: Invalid character in name at (1)

The reason is that gfortran tries all options, starting from an assignment. In
between it has a failed gfc_match_name which gets suppressed. When nothing
matched, "next_free" calls "gfc_error_check" which shows the buffered output,
only if no error message is buffered, the more suitable "Unclassifiable
statement at %C" is printed.
>From gcc-bugs-return-617289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 16:37:23 2018
Return-Path: <gcc-bugs-return-617289-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130189 invoked by alias); 8 Oct 2018 16: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 130137 invoked by uid 48); 8 Oct 2018 16:37:16 -0000
From: "weeks at iastate dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87556] New: FORM TEAM statement team-number argument interpreted incorrectly when function
Date: Mon, 08 Oct 2018 16:37: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: weeks at iastate dot 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 attachments.created
Message-ID: <bug-87556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00671.txt.bz2
Content-length: 3312

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

            Bug ID: 87556
           Summary: FORM TEAM statement team-number argument interpreted
                    incorrectly when function
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: weeks at iastate dot edu
  Target Milestone: ---

Created attachment 44810
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44810&action=edit
reproducer

In the attached reproducer, the gfortran 8.2.0 FORM TEAM statement appears to
misinterpret a team-number actual argument when it is a scalar-int-expr
involving a function, but not when the result of this expression is first
assigned to an integer variable that is then used as the team-number argument.

The following output, using the OpenCoarrays compiler driver, contains 4
columns: current team, this_image() in initial team, this_image() in current
team, and num_images() in current team. It looks correct for my_team1 (integer
variable actual argument), and incorrect for my_team2 (scalar-int-expr
involving a function). 

========================================================
$ caf -std=f2018 -Wall -Wextra test_form_team.f90 
$ cafrun -np 6 ./a.out | sort
 my_team1           1           1           3
 my_team1           2           2           3
 my_team1           3           3           3
 my_team1           4           1           3
 my_team1           5           2           3
 my_team1           6           3           3
 my_team2           1           1           6
 my_team2           2           2           6
 my_team2           3           3           6
 my_team2           4           4           6
 my_team2           5           5           6
 my_team2           6           6           6
========================================================

This seems like the issue gfortran front-end, rather than the OpenCoarrays
library.

Software versions:

========================================================
$ caf --version

OpenCoarrays Coarray Fortran Compiler Wrapper (caf version 2.2.0-13-gb47afbc)
Copyright (C) 2015-2018 Sourcery Institute
Copyright (C) 2015-2018 Sourcery, Inc.

OpenCoarrays comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of OpenCoarrays under the terms of the
BSD 3-Clause License.  For more information about these matters, see
the file named LICENSE that is distributed with OpenCoarrays.
$ caf -w
caf wraps /opt/local/bin/gfortran-mp-8
$ /opt/local/bin/gfortran-mp-8 -dumpversion
8.2.0
$ mpiexec --version | head -n 2
HYDRA build details:
    Version:                                 3.3b3
========================================================
>From gcc-bugs-return-617290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 17:18:54 2018
Return-Path: <gcc-bugs-return-617290-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19591 invoked by alias); 8 Oct 2018 17:18: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 19530 invoked by uid 48); 8 Oct 2018 17:18:49 -0000
From: "wjwray at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87364] Pretty print of enumerator never prints the id, always falls back to C-style cast output
Date: Mon, 08 Oct 2018 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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wjwray 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: attachments.created
Message-ID: <bug-87364-4-5weTdnX6zO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00672.txt.bz2
Content-length: 286

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

--- Comment #6 from Will Wray <wjwray at gmail dot com> ---
Created attachment 44811
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44811&action=edit
Patch v2, passes check_GNU_style

Submitted to gcc-patches mailing list
>From gcc-bugs-return-617291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 18:29:22 2018
Return-Path: <gcc-bugs-return-617291-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16406 invoked by alias); 8 Oct 2018 18:29: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 16317 invoked by uid 48); 8 Oct 2018 18:29:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80518] -Wsuggest-override does not warn about missing override on destructor
Date: Mon, 08 Oct 2018 18: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: 5.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-80518-4-5jjOKnO3ms@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00673.txt.bz2
Content-length: 518

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Arnaud Desitter from comment #2)
> Interesting. Shame that there is no rationale.

Maybe Jonathan can state a rationale?
>From gcc-bugs-return-617292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 18:31:40 2018
Return-Path: <gcc-bugs-return-617292-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29784 invoked by alias); 8 Oct 2018 18:31: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 29713 invoked by uid 48); 8 Oct 2018 18:31:35 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68827] [concepts] ICE in fold where requires parameter shadows function argument
Date: Mon, 08 Oct 2018 18: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: 6.0
X-Bugzilla-Keywords: error-recovery
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-68827-4-Hqbcfcia7h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68827-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68827-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00674.txt.bz2
Content-length: 448

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paolo.carlini at oracle dot com

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing closest thing we have to a concepts maintainer
>From gcc-bugs-return-617293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 18:49:16 2018
Return-Path: <gcc-bugs-return-617293-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76602 invoked by alias); 8 Oct 2018 18:49: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 76302 invoked by uid 48); 8 Oct 2018 18:49:09 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87557] New: New test case g++.dg/ext/pr82625.C doesn't compile
Date: Mon, 08 Oct 2018 18:49: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: 9.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-87557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00675.txt.bz2
Content-length: 2564

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

            Bug ID: 87557
           Summary: New test case g++.dg/ext/pr82625.C doesn't compile
           Product: gcc
           Version: 9.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: ---

spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -nostdinc++
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-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 -fmessage-length=0
-std=gnu++11 -O2 -fdump-tree-optimized -S -o pr82625.s

/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:11:51: error:
__attribute__((__target__('avx'))) is invalid
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:11:17: error:
redefinition of 'unsigned int foo(const char*, unsigned int)'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:6:17: note:
'unsigned int foo(const char*, unsigned int)' previously defined here
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:26:14: error:
__attribute__((__target__('avx'))) is invalid
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:26:10: error:
redefinition of 'unsigned int bar()'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:16:10: note:
'unsigned int bar()' previously defined here

compiler exited with status 1
FAIL: g++.dg/ext/pr82625.C  -std=gnu++11 (test for excess errors)

Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:11:51: error:
__attribute__((__target__('avx'))) is invalid
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:11:17: error:
redefinition of 'unsigned int foo(const char*, unsigned int)'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:26:14: error:
__attribute__((__target__('avx'))) is invalid
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/ext/pr82625.C:26:10: error:
redefinition of 'unsigned int bar()'
>From gcc-bugs-return-617294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 18:59:37 2018
Return-Path: <gcc-bugs-return-617294-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99025 invoked by alias); 8 Oct 2018 18:59: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 98904 invoked by uid 55); 8 Oct 2018 18:59:32 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Mon, 08 Oct 2018 18:59: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-rts3rog0FW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00676.txt.bz2
Content-length: 701

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

--- Comment #42 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Author: rsandifo
Date: Mon Oct  8 18:58:59 2018
New Revision: 264941

URL: https://gcc.gnu.org/viewcvs?rev=264941&root=gcc&view=rev
Log:
Use FOR_EACH_IMM_USE_FAST in gimple-ssa-backprop.c

As pointed out by Richard in PR63155.  It speeds up the testcase a few %.

2018-10-08  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
        PR middle-end/63155
        * gimple-ssa-backprop.c (backprop::intersect_uses): Use
        FOR_EACH_IMM_USE_FAST instead of FOR_EACH_IMM_USE_STMT.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-backprop.c
>From gcc-bugs-return-617295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 19:31:17 2018
Return-Path: <gcc-bugs-return-617295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124538 invoked by alias); 8 Oct 2018 19:31: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 124114 invoked by uid 48); 8 Oct 2018 19:31:07 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Mon, 08 Oct 2018 19: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.4.0
X-Bugzilla-Keywords:
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:
Message-ID: <bug-83522-4-jxbW2giYgE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00677.txt.bz2
Content-length: 405

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

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #3)
Crossref:
Patch fails for  gfortran.dg/actual_array_substr_2.f90 for PR fortran/28118
which uses:
  call bar ((a(:)(7:11)))
and likewise for PR fortran/28174's
gcc/testsuite/gfortran.dg/actual_array_substr_2.f90
which I believe are invalid.
>From gcc-bugs-return-617296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 19:34:55 2018
Return-Path: <gcc-bugs-return-617296-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129300 invoked by alias); 8 Oct 2018 19:34: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 129229 invoked by uid 48); 8 Oct 2018 19:34:50 -0000
From: "willschm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86731] [8/9 Regression] Miscompiles vec_sl at -O3 with -fwrapv on ppc64el
Date: Mon, 08 Oct 2018 19: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: willschm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86731-4-i9mVtg7xu8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00678.txt.bz2
Content-length: 367

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

--- Comment #5 from Will Schmidt <willschm at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #4)
> Is this fixed now?

This should be fixed on trunk with Revision: 264150

Has not yet been backported to 8.

Let me find and do a follow-up comment on the thread on gcc-patches. 

thanks,
-Will
>From gcc-bugs-return-617297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 20:34:49 2018
Return-Path: <gcc-bugs-return-617297-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32744 invoked by alias); 8 Oct 2018 20:34: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 32710 invoked by uid 48); 8 Oct 2018 20:34:45 -0000
From: "gcc at gms dot tf" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87558] New: Missing _mm_storeu_si64() intrinsic
Date: Mon, 08 Oct 2018 20:34: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at gms dot tf
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-87558-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00679.txt.bz2
Content-length: 1100

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

            Bug ID: 87558
           Summary: Missing _mm_storeu_si64() intrinsic
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at gms dot tf
  Target Milestone: ---

Minimal example:

#include <emmintrin.h>
void foo(__m128i x, unsigned char*o)
{
    _mm_storeu_si64((void*)o, x);
}

Excpected behaviour: compiles fine with gcc -march=haswell

Actual behaviour: '_mm_storeu_si64' was not declared in this scope. Also tested
with gcc 7.2 and trunk. Same issue.

FWIW, clang <= 7 also misses this intrinsic, but clang trunk has it.

GCC does include _mm_storel_epi64(), though.

The Intel Intrinsics Guide lists both as:

void _mm_storeu_si64 (void* mem_addr, __m128i a)
#include <immintrin.h>
Instruction: movq m64, xmm
CPUID Flags: SSE

void _mm_storel_epi64 (__m128i* mem_addr, __m128i a)
#include <emmintrin.h>
Instruction: movq m64, xmm
CPUID Flags: SSE2
>From gcc-bugs-return-617298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 21:16:20 2018
Return-Path: <gcc-bugs-return-617298-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11801 invoked by alias); 8 Oct 2018 21:16: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 11733 invoked by uid 48); 8 Oct 2018 21:16:14 -0000
From: "anlauf at gmx dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Mon, 08 Oct 2018 21:16: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: anlauf at gmx 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: cc
Message-ID: <bug-83522-4-S6QopjWOYw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00680.txt.bz2
Content-length: 902

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

Harald Anlauf <anlauf at gmx dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gmx dot de

--- Comment #6 from Harald Anlauf <anlauf at gmx dot de> ---
(In reply to Tobias Burnus from comment #5)
> (In reply to Tobias Burnus from comment #3)
> Crossref:
> Patch fails for  gfortran.dg/actual_array_substr_2.f90 for PR fortran/28118
> which uses:
>   call bar ((a(:)(7:11)))
> and likewise for PR fortran/28174's
> gcc/testsuite/gfortran.dg/actual_array_substr_2.f90
> which I believe are invalid.

Couldn't this be an array section, as in F2018, Note 9.11:

NOTE 9.11
Examples of array elements and array sections are:
    ARRAY_A(1:N:2)%ARRAY_B(I, J)%STRING(K)(:)      array section

?
>From gcc-bugs-return-617299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 21:41:45 2018
Return-Path: <gcc-bugs-return-617299-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82893 invoked by alias); 8 Oct 2018 21:41: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 82437 invoked by uid 48); 8 Oct 2018 21:41:40 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87530] copy elision in return statement doesn't check for rvalue reference to object type
Date: Mon, 08 Oct 2018 21:41: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: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
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: bug_status cf_reconfirmed_on cc everconfirmed assigned_to
Message-ID: <bug-87530-4-VlRYjEtzsa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87530-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87530-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00681.txt.bz2
Content-length: 1164

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-08
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Smells like a variant of PR 87150 to me, but not a regression as it's been
doing the wrong thing since we started treating named lvalues as rvalues in
return statements.

Marek, could you take a look please?

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Happy to.
>From gcc-bugs-return-617300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 22:03:13 2018
Return-Path: <gcc-bugs-return-617300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53330 invoked by alias); 8 Oct 2018 22:03: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 52982 invoked by uid 48); 8 Oct 2018 22:03:07 -0000
From: "eric.cousineau at tri dot global" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87559] New: Storage duration + lambda captures: Discrepancy in behavior between g++-7 and clang++-6.0
Date: Mon, 08 Oct 2018 22: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: eric.cousineau at tri dot global
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-87559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00682.txt.bz2
Content-length: 1916

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

            Bug ID: 87559
           Summary: Storage duration + lambda captures: Discrepancy in
                    behavior between g++-7 and clang++-6.0
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric.cousineau at tri dot global
  Target Milestone: ---

Created attachment 44812
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44812&action=edit
Reproduction + Output

Relates:
- https://bugs.llvm.org/show_bug.cgi?id=39202
  - The cases posted here are *similar* to this clang bug report (comparing
against GCC 5), but there are some differences specific to this bug report.
- https://github.com/RobotLocomotion/drake/issues/9600

Attached is `output.txt`, which indicates compiler versions (GCC 7.3.0 vs.
clang 6.0.0), C++ code, and compiler output for a list of cases.

In each case, there is a defined variable, `top_doc`, and a local alias
variable, `doc`. Each case will vary the storage duration for both the defined
variable (and sometimes the local alias), and effectively checks the storage
duration by how the compiler treats the relevant lambda capture.

Observations and guesses from these results:

- Case 2.0: `constexpr auto&` alias to global + non-generic lambda. Works in
both gcc + clang.
- Case 2.1: `constexpr auto&` alias to global + generic lambda. Fails in GCC.
- Case 2.2: `constexpr` local + non-generic lambda. Fails in clang.
- Case 2.3: `constexpr` local + generic lambda. Fails in clang.

My main concern is the discrepancy between Case 2.0 and Case 2.1.
Since this is template/context-dependency dependent, it seems like a bug?

For Case 2.2 and 2.3, I'm once again not sure if GCC or clang is wrong in the
eyes of the standard.
>From gcc-bugs-return-617301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 22:18:05 2018
Return-Path: <gcc-bugs-return-617301-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101966 invoked by alias); 8 Oct 2018 22:18: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 101799 invoked by uid 48); 8 Oct 2018 22:17:59 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/54613] [F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACKDate: Mon, 08 Oct 2018 22:18: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.0
X-Bugzilla-Keywords: rejects-valid
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: attachments.isobsolete attachments.created
Message-ID: <bug-54613-4-AhtAPKdATc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00683.txt.bz2
Content-length: 598

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #44803|0                           |1
        is obsolete|                            |

--- Comment #13 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Created attachment 44813
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44813&action=edit
Patch with a first version of a library function

At least BACK appears to work already.
>From gcc-bugs-return-617302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 22:28:24 2018
Return-Path: <gcc-bugs-return-617302-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120498 invoked by alias); 8 Oct 2018 22:28: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 120437 invoked by uid 48); 8 Oct 2018 22:28:20 -0000
From: "sameerad at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87330] ICE in scan_rtx_reg, at regrename.c:1097
Date: Mon, 08 Oct 2018 22: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sameerad at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: sameerad at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87330-4-CNN5aWF9v1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87330-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00684.txt.bz2
Content-length: 850

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

--- Comment #6 from sameerad at gcc dot gnu.org ---
Created attachment 44814
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44814&action=edit
the regrename pass does not rename the registers which are in notes, because of
which the REG_DEAD note had previous regname, which caused conflicting
information generated for tag collision pass.

It is better to do it in regrename_do_replace instead while
regrename_analyze, because the note information does not really
contribute into the regrename analysis, hence need not be added in the
def-use chains that are computed. regrename_do_replace is where the
decision to finally rename the register is made - where the note can
be altered with new regname.

Other notes need not be changed, as they don't hold renamed register
information.
>From gcc-bugs-return-617303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 22:35:36 2018
Return-Path: <gcc-bugs-return-617303-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4783 invoked by alias); 8 Oct 2018 22:35: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 4496 invoked by uid 48); 8 Oct 2018 22:35:30 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87330] ICE in scan_rtx_reg, at regrename.c:1097
Date: Mon, 08 Oct 2018 22: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: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: sameerad at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87330-4-ZM7V30Fytv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87330-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00685.txt.bz2
Content-length: 761

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

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

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> the regrename pass does not rename the registers which are in notes, because
> of which the REG_DEAD note had previous regname, which caused conflicting
> information generated for tag collision pass.

Yes, that's by design, RTL passes need not update REG_DEAD & REG_UNUSED notes. 
Instead passes that consume them must recompute them on entry by means of DF.
>From gcc-bugs-return-617304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 22:49:26 2018
Return-Path: <gcc-bugs-return-617304-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61974 invoked by alias); 8 Oct 2018 22:49: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 61362 invoked by uid 55); 8 Oct 2018 22:48:17 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86659] [9 regression] gnat.dg/sso/q[23].adb FAIL
Date: Mon, 08 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86659-4-q3p6YgkbPb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00686.txt.bz2
Content-length: 812

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

--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Mon Oct  8 22:47:32 2018
New Revision: 264942

URL: https://gcc.gnu.org/viewcvs?rev=264942&root=gcc&view=rev
Log:
        PR tree-optimization/86659
        * gimple-match.h (struct gimple_match_op): Add reverse field.
        (gimple_match_op::set_op): New overloaded method.
        * gimple-match-head.c (maybe_build_generic_op) <BIT_FIELD_REF>: Set
        the REF_REVERSE_STORAGE_ORDER flag on the value.
        (gimple_simplify) <GIMPLE_ASSIGN>: For BIT_FIELD_REF, propagate the
        REF_REVERSE_STORAGE_ORDER flag and avoid simplifying if it is set.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-match-head.c
    trunk/gcc/gimple-match.h
>From gcc-bugs-return-617305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 22:52:42 2018
Return-Path: <gcc-bugs-return-617305-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70238 invoked by alias); 8 Oct 2018 22:52: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 70027 invoked by uid 48); 8 Oct 2018 22:52:36 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86659] [9 regression] gnat.dg/sso/q[23].adb FAIL
Date: Mon, 08 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86659-4-oJvHvr8JMc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00687.txt.bz2
Content-length: 448

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

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

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
They should pass again.
>From gcc-bugs-return-617306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 08 23:01:05 2018
Return-Path: <gcc-bugs-return-617306-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86969 invoked by alias); 8 Oct 2018 23:01: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 84099 invoked by uid 48); 8 Oct 2018 23:00:46 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80518] -Wsuggest-override does not warn about missing override on destructor
Date: Mon, 08 Oct 2018 23:01: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: 5.0
X-Bugzilla-Keywords: diagnostic
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-80518-4-TwuJz3C6HH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80518-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80518-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00688.txt.bz2
Content-length: 175

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

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
https://github.com/isocpp/CppCoreGuidelines/issues/721
>From gcc-bugs-return-617307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 01:06:06 2018
Return-Path: <gcc-bugs-return-617307-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20067 invoked by alias); 9 Oct 2018 01: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 19978 invoked by uid 48); 9 Oct 2018 01:06:00 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/78632] Produce warning when a derived class shadows a field of the base class with `-Wshadow`
Date: Tue, 09 Oct 2018 01: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-78632-4-6yXnhaLb83@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00689.txt.bz2
Content-length: 419

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-617308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 01:06:28 2018
Return-Path: <gcc-bugs-return-617308-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20834 invoked by alias); 9 Oct 2018 01:06: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 20774 invoked by uid 48); 9 Oct 2018 01:06:23 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/78632] Produce warning when a derived class shadows a field of the base class with `-Wshadow`
Date: Tue, 09 Oct 2018 01: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-78632-4-UNgxrU7NiA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00690.txt.bz2
Content-length: 416

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-617309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 01:09:12 2018
Return-Path: <gcc-bugs-return-617309-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23001 invoked by alias); 9 Oct 2018 01:09: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 22974 invoked by uid 48); 9 Oct 2018 01:09:08 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/85211] Document that -isystem automatically adds extern "C" to includes on some targets
Date: Tue, 09 Oct 2018 01:09: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: 7.3.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: short_desc
Message-ID: <bug-85211-4-ASiL1t5lww@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85211-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85211-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00691.txt.bz2
Content-length: 939

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|-isystem automatically adds |Document that -isystem
                   |extern "C" to includes      |automatically adds extern
                   |                            |"C" to includes on some
                   |                            |targets

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #8)
> (In reply to blastrock from comment #7)
> > My initial suggestion was to mention that behavior in the documentation, but
> > if you think it is not worth it, I guess you can close this bug.
> 
> I'm not sure why it's no longer mentioned, so I'll confirm this as a doc bug.

Retitling accordingly.
>From gcc-bugs-return-617310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 01:10:26 2018
Return-Path: <gcc-bugs-return-617310-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24884 invoked by alias); 9 Oct 2018 01:10: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 24820 invoked by uid 48); 9 Oct 2018 01:10:22 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/49263] SH Target: underutilized "TST #imm, R0" instruction
Date: Tue, 09 Oct 2018 01:10: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: 4.6.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: olegendo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-49263-4-tH2LIc0Htn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49263-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00692.txt.bz2
Content-length: 509

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

--- Comment #29 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #28)
> (In reply to Eric Gallager from comment #27)
> > (In reply to Oleg Endo from comment #26)
> > > Author: olegendo
> > > Date: Mon Jan 26 23:56:05 2015
> > > New Revision: 220144
> 
> Well, it fixed some of the cases mentioned in this PR, but not all.  It's
> quite a  broad issue actually.

So maybe it's worth splitting up into sub-issues?
>From gcc-bugs-return-617311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:07:34 2018
Return-Path: <gcc-bugs-return-617311-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26684 invoked by alias); 9 Oct 2018 07:07: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 26376 invoked by uid 48); 9 Oct 2018 07:07:28 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87560] New: ICE in curr_insn_transform, at lra-constraints.c:3892
Date: Tue, 09 Oct 2018 07:07: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: 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 cf_gcchost cf_gcctarget
Message-ID: <bug-87560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00693.txt.bz2
Content-length: 2194

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

            Bug ID: 87560
           Summary: ICE in curr_insn_transform, at lra-constraints.c:3892
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: ppc64le-linux-gnu

Following causes an ICE:

$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/eoshift_bounds_1.f90
-mcpu=powerpc64 -mpower9-vector -O3 -mno-altivec
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/eoshift_bounds_1.f90:11:0:

11 | end program main
   | 
Error: unable to generate reloads for:
(insn 95 22 90 2 (set (reg:V16QI 160)
        (vec_duplicate:V16QI (const_int 1 [0x1])))
"/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/eoshift_bounds_1.f90":10:0
1043 {xxspltib_v16qi}
     (nil))
during RTL pass: reload
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/eoshift_bounds_1.f90:11:0:
internal compiler error: in curr_insn_transform, at lra-constraints.c:3892
0x593001 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:108
0x58b64a curr_insn_transform
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/lra-constraints.c:3892
0x9958cc lra_constraints(bool)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/lra-constraints.c:4879
0x984394 lra(_IO_FILE*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/lra.c:2446
0x941591 do_reload
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/ira.c:5469
0x941591 execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/ira.c:5653
>From gcc-bugs-return-617312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:11:32 2018
Return-Path: <gcc-bugs-return-617312-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36551 invoked by alias); 9 Oct 2018 07:11: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 36491 invoked by uid 48); 9 Oct 2018 07:11:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87554] [8/9 Regression] internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Tue, 09 Oct 2018 07:11: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87554-4-q82fAE7kWT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00694.txt.bz2
Content-length: 146

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

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
I'm reducing that ...
>From gcc-bugs-return-617313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:12:15 2018
Return-Path: <gcc-bugs-return-617313-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37515 invoked by alias); 9 Oct 2018 07:12: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 37431 invoked by uid 48); 9 Oct 2018 07:12:10 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86383] [9 Regression] arm-netbsdelf cross compiler fails in selftests
Date: Tue, 09 Oct 2018 07: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:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86383-4-y4beZLg4QZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00695.txt.bz2
Content-length: 153

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Any progress on that please?
>From gcc-bugs-return-617314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:18:17 2018
Return-Path: <gcc-bugs-return-617314-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46458 invoked by alias); 9 Oct 2018 07:18: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 46398 invoked by uid 48); 9 Oct 2018 07:18:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Tue, 09 Oct 2018 07:18:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-XengtCep4Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00696.txt.bz2
Content-length: 1293

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to ro@CeBiTec.Uni-Bielefeld.DE from comment #6)
> > --- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
> [...]
> >> Sorry, I've been doing too many things at once and not been paying close
> >> enough attention.  Besides, the g++.log file lacks the "spawn ..." line
> >> for executing the binary, so I missed this (obvious) step.
> >
> > That's true, but it should only run the executable without arguments.
> 
> Indeed: it's easy if you don't forget the step ;-)
> 
> >> Whatever, when I run the executable, inline_mismatch_args.gcda *is*
> >> generated.  Still, when I run the -fprofile-use step, I get the warnings
> >> reported.
> >
> > Then it's hard to guess..
> 
> I've now checked the .gcda file on Solaris 11 where things work fine:
> it's the same size (312 bytes) and both files barely differ:
> 
> $ cmp -l inline_mismatch_args.gcda.s10 ~/inline_mismatch_args.gcda.s11
>  10   2  64
>  11 316   0
>  12 333 202

You can use gcov-dump -l to dump content of the files. However, it's not
problem as the file exists. The warning should be only shown when a checksum of
a source file changes or *.gcda file is missing.
>From gcc-bugs-return-617315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:31:34 2018
Return-Path: <gcc-bugs-return-617315-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127711 invoked by alias); 9 Oct 2018 07:31: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 127630 invoked by uid 48); 9 Oct 2018 07:31:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87557] New test case g++.dg/ext/pr82625.C in r264845 doesn't compile
Date: Tue, 09 Oct 2018 07:31: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87557-4-R2BrW9IYIG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00697.txt.bz2
Content-length: 453

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

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

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
This has been fixed meanwhile.
>From gcc-bugs-return-617316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:36:46 2018
Return-Path: <gcc-bugs-return-617316-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1738 invoked by alias); 9 Oct 2018 07:36: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 1667 invoked by uid 48); 9 Oct 2018 07:36:42 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87560] ICE in curr_insn_transform, at lra-constraints.c:3892
Date: Tue, 09 Oct 2018 07:36: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: segher 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-87560-4-YWS0zmZMC7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87560-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87560-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00698.txt.bz2
Content-length: 661

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
     Ever confirmed|0                           |1

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.  define_insn_and_split "*xxspltib_<mode>_split" (for VSINT_842)
is enabled while you disabled altivec, but this pattern requires p9 vector,
so you get Yet Another kaboom.
>From gcc-bugs-return-617317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:39:34 2018
Return-Path: <gcc-bugs-return-617317-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84438 invoked by alias); 9 Oct 2018 07:39: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 81848 invoked by uid 48); 9 Oct 2018 07:39:29 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87554] [8/9 Regression] internal compiler error: in record_reference, at cgraphbuild.c:64
Date: Tue, 09 Oct 2018 07:39: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87554-4-zh1efYyfRD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87554-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00699.txt.bz2
Content-length: 1023

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

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

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

$ cat pr87554.ii
template < class a > class b {
  static void c(a);
  static a &create() { c(instance); return mya; }

  static a mya;

public:
  static a d() { create(); return a(); }
  static a &instance;
};
template < class a > a &b< a >::instance = create();
class e;
class f {
public:
  void operator()(int g) { h(g); }
  template < class a > void h(a i) { p(j, i); }
  e *j;
};
class e : public f {
public:
  e(int);
};
struct k {
  int l;
};
template < class m, class a > void p(m, a) { b< k >::d(); }
extern template class b< k >;
int n;
int o;
void test() {
  e out(o);
  out(n);
}

Started with r259571.
>From gcc-bugs-return-617318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:40:52 2018
Return-Path: <gcc-bugs-return-617318-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86430 invoked by alias); 9 Oct 2018 07:40: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 86356 invoked by uid 48); 9 Oct 2018 07:40:47 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87557] New test case g++.dg/ext/pr82625.C in r264845 doesn't compile
Date: Tue, 09 Oct 2018 07:40: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87557-4-K22J9fqBeJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87557-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87557-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00700.txt.bz2
Content-length: 223

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Yes, but I forgot to move the file to newly created
./gcc/testsuite/g++.target/i386/
I'll do that.
>From gcc-bugs-return-617319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:42:55 2018
Return-Path: <gcc-bugs-return-617319-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95467 invoked by alias); 9 Oct 2018 07:42: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 94016 invoked by uid 48); 9 Oct 2018 07:42:49 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Tue, 09 Oct 2018 07: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: 7.1.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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-87550-4-SwBssiIObu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00701.txt.bz2
Content-length: 578

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

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

Untested fix.
>From gcc-bugs-return-617320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:47:50 2018
Return-Path: <gcc-bugs-return-617320-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1645 invoked by alias); 9 Oct 2018 07:47: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 1349 invoked by uid 55); 9 Oct 2018 07:47:33 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87151] allocating array of character
Date: Tue, 09 Oct 2018 07:47: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87151-4-zuE030kd4j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87151-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87151-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00702.txt.bz2
Content-length: 1939

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

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Tue Oct  9 07:46:48 2018
New Revision: 264949

URL: https://gcc.gnu.org/viewcvs?rev=264949&root=gcc&view=rev
Log:
2018-10-09  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/87151
        * trans-array.c (gfc_get_array_span): Deal with deferred char
        array components having a TYPE_MAX_VALUE of zero.
        (gfc_array_init_size): Use the hidden string length component
        to build the descriptor dtype.
        (gfc_array_allocate): Remove the erroneous replacement of the
        charlen backend decl with a temporary.
        (gfc_conv_expr_descriptor): Use the ss_info string length in
        the case of deferred character components.
        (gfc_alloc_allocatable_for_assignment): Actually compare the
        string lengths for deferred characters. Make sure that kind > 1
        is handled correctly. Set the span field of the descriptor.
        * trans-intrinsic.c (gfc_conv_intrinsic_len): Remove the stupid
        comment.

        PR fortran/80931
        * trans-array.c (gfc_array_allocate): Set the span field for
        variable length character arrays.


2018-10-09  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/87151
        * gfortran.dg/deferred_type_component_3.f90: New test.

        PR fortran/80931
        * gfortran.dg/deferred_character_28.f90: New test.
        * gfortran.dg/deferred_character_29.f90: New test (note that
        this test appears in PR83196 comment #4 by mistake).


Added:
    trunk/gcc/testsuite/gfortran.dg/deferred_character_28.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_character_29.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_type_component_3.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/fortran/trans-intrinsic.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 07:47:51 2018
Return-Path: <gcc-bugs-return-617321-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1711 invoked by alias); 9 Oct 2018 07:47: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 1521 invoked by uid 55); 9 Oct 2018 07:47:46 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/80931] ICE on move_alloc in gimplify_expr, at gimplify.c:11335
Date: Tue, 09 Oct 2018 07:47: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-80931-4-dMeXKKvnwo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80931-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80931-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00703.txt.bz2
Content-length: 1939

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Tue Oct  9 07:46:48 2018
New Revision: 264949

URL: https://gcc.gnu.org/viewcvs?rev=264949&root=gcc&view=rev
Log:
2018-10-09  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/87151
        * trans-array.c (gfc_get_array_span): Deal with deferred char
        array components having a TYPE_MAX_VALUE of zero.
        (gfc_array_init_size): Use the hidden string length component
        to build the descriptor dtype.
        (gfc_array_allocate): Remove the erroneous replacement of the
        charlen backend decl with a temporary.
        (gfc_conv_expr_descriptor): Use the ss_info string length in
        the case of deferred character components.
        (gfc_alloc_allocatable_for_assignment): Actually compare the
        string lengths for deferred characters. Make sure that kind > 1
        is handled correctly. Set the span field of the descriptor.
        * trans-intrinsic.c (gfc_conv_intrinsic_len): Remove the stupid
        comment.

        PR fortran/80931
        * trans-array.c (gfc_array_allocate): Set the span field for
        variable length character arrays.


2018-10-09  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/87151
        * gfortran.dg/deferred_type_component_3.f90: New test.

        PR fortran/80931
        * gfortran.dg/deferred_character_28.f90: New test.
        * gfortran.dg/deferred_character_29.f90: New test (note that
        this test appears in PR83196 comment #4 by mistake).


Added:
    trunk/gcc/testsuite/gfortran.dg/deferred_character_28.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_character_29.f90
    trunk/gcc/testsuite/gfortran.dg/deferred_type_component_3.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/fortran/trans-intrinsic.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 08:06:25 2018
Return-Path: <gcc-bugs-return-617322-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90794 invoked by alias); 9 Oct 2018 08:06: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 87527 invoked by uid 48); 9 Oct 2018 08:06:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Tue, 09 Oct 2018 08:06: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-d69thnjuT0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00704.txt.bz2
Content-length: 1249

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

--- Comment #43 from Richard Biener <rguenth at gcc dot gnu.org> ---
We're now down to

 tree PTA                           :   3.92 ( 16%)   0.12 ( 36%)   4.02 ( 16%)
  12445 kB (  2%)
 tree CCP                           :   7.43 ( 30%)   0.02 (  6%)   7.44 ( 29%)
    646 kB (  0%)
 tree FRE                           :   2.34 (  9%)   0.00 (  0%)   2.35 (  9%)
    116 kB (  0%)
 tree backward propagate            :   0.62 (  2%)   0.00 (  0%)   0.62 (  2%)
      0 kB (  0%)
 out of ssa                         :   3.01 ( 12%)   0.00 (  0%)   3.01 ( 12%)
      0 kB (  0%)
 TOTAL                              :  24.91          0.33         25.26       
 573769 kB

notice the tree backward propagate improvement.  This makes CCP the main
offender again but as said the rectification would probably mean pulling
back the SSA SCC discovery code from SCCVN and use that in the SSA
propagator somehow.

The out of SSA time is what was originally topic of this bug.

The tree PTA time is "new" and related to the number of PHI nodes
and edges.  You can disable PTA via -fno-tree-pta.

The tree FRE time is PHI lookups/inserts, some refactoring can speed this up
a bit.
>From gcc-bugs-return-617323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 08:32:59 2018
Return-Path: <gcc-bugs-return-617323-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81953 invoked by alias); 9 Oct 2018 08:32: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 68972 invoked by uid 48); 9 Oct 2018 08:31:02 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Tue, 09 Oct 2018 08:32: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-55735-4-MyFHtxYzxE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00705.txt.bz2
Content-length: 1037

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

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #7)
> Ah sorry, I think I moved around the block data and then it wasn't valid
> Fortran anymore. I think, both the block data and the subroutine are
> external to the main program.

I do not understand how the processor is expected to lay out the common blocks
unless the string length appears after the pointer.

subroutine bar()
  character(len=:), pointer :: str(:)
  common /foo/ str
!  print *, len(str), '"'//str//'"' !ICE in gfc_conv_intrinsic_len
  print '(3a)', '"',str(1:6),'"' ! ICE in gfc_conv_variable
end

is unable to get the string length from anywhere otherwise.

As it happens, even
character(len=:), pointer :: str(:)
common /foo/ str
allocate (character(len=6) :: str(1))
str = "ABCDEF"
call bar()
end

ICEs unless the common statement is excised.

My original inclination was to close this as a WONTFIX but I will have a look.

Cheers

Paul
>From gcc-bugs-return-617325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 08:34:35 2018
Return-Path: <gcc-bugs-return-617325-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92384 invoked by alias); 9 Oct 2018 08:34: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 91757 invoked by uid 48); 9 Oct 2018 08:34:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] New: [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Tue, 09 Oct 2018 08:34: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: 9.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 blocked target_milestone
Message-ID: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00707.txt.bz2
Content-length: 957

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

            Bug ID: 87561
           Summary: [9 Regression] 416.gamess is slower by ~10% starting
                    from r264866 with -Ofast
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
            Blocks: 26163
  Target Milestone: ---

It's visible here:
https://lnt.opensuse.org/db_default/v4/SPEC/graph?plot.0=25.50.0

or here:
https://lnt.opensuse.org/db_default/v4/SPEC/graph?plot.0=24.50.0

It's slower both for native and generic tuning. Visible on Zen, Kaby Lake and
Haswell CPUs.


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)
>From gcc-bugs-return-617324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 08:34:04 2018
Return-Path: <gcc-bugs-return-617324-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88612 invoked by alias); 9 Oct 2018 08:34: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 87405 invoked by uid 48); 9 Oct 2018 08:33:52 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Tue, 09 Oct 2018 08:34: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-55735-4-tDHm0NkmbK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00706.txt.bz2
Content-length: 1037

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

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #7)
> Ah sorry, I think I moved around the block data and then it wasn't valid
> Fortran anymore. I think, both the block data and the subroutine are
> external to the main program.

I do not understand how the processor is expected to lay out the common blocks
unless the string length appears after the pointer.

subroutine bar()
  character(len=:), pointer :: str(:)
  common /foo/ str
!  print *, len(str), '"'//str//'"' !ICE in gfc_conv_intrinsic_len
  print '(3a)', '"',str(1:6),'"' ! ICE in gfc_conv_variable
end

is unable to get the string length from anywhere otherwise.

As it happens, even
character(len=:), pointer :: str(:)
common /foo/ str
allocate (character(len=6) :: str(1))
str = "ABCDEF"
call bar()
end

ICEs unless the common statement is excised.

My original inclination was to close this as a WONTFIX but I will have a look.

Cheers

Paul
>From gcc-bugs-return-617327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:12:45 2018
Return-Path: <gcc-bugs-return-617327-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68277 invoked by alias); 9 Oct 2018 09:12: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 68205 invoked by uid 48); 9 Oct 2018 09:12:41 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Tue, 09 Oct 2018 09: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc cf_known_to_fail
Message-ID: <bug-87562-4-pELnf7m8pN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00709.txt.bz2
Content-length: 615

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
            Summary|ICE in in                   |[9 Regression] ICE in in
                   |linemap_position_for_line_a |linemap_position_for_line_a
                   |nd_column, at               |nd_column, at
                   |libcpp/line-map.c:848       |libcpp/line-map.c:848
      Known to fail|                            |9.0
>From gcc-bugs-return-617326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:12:25 2018
Return-Path: <gcc-bugs-return-617326-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67381 invoked by alias); 9 Oct 2018 09:12: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 67316 invoked by uid 48); 9 Oct 2018 09:12:20 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87562] New: ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Tue, 09 Oct 2018 09:12: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov 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-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00708.txt.bz2
Content-length: 2886

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

            Bug ID: 87562
           Summary: ICE in in linemap_position_for_line_and_column, at
                    libcpp/line-map.c:848
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
                CC: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

I get an ICE when building 502.gcc_r from SPEC2017 intrate for aarch64:
$ gcc -c -o dbxout.o -DSPEC -DNDEBUG -I. -I./include -I./spec_qsort -DSPEC_502
-DSPEC_AUTO_SUPPRESS_OPENMP -DIN_GCC -DHAVE_CONFIG_H     -DSPEC_LP64  dbxout.c

during GIMPLE pass: printf-return-value
dbxout.c: In function 'dbxout_stab_value_internal_label':
dbxout.c:508:1: internal compiler error: in
linemap_position_for_line_and_column, at libcpp/line-map.c:848
508 | dbxout_stab_value_internal_label (const char *stem, int *counterp)
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x151f447 linemap_position_for_line_and_column(line_maps*, line_map_ordinary
const*, unsigned int, unsigned int)
        $SRC/libcpp/line-map.c:848
0x1502388 get_substring_ranges_for_loc
        $SRC/gcc/input.c:1465
0x1502772 get_source_location_for_substring(cpp_reader*, string_concat_db*,
unsigned int, cpp_ttype, int, int, int, unsigned int*)
        $SRC/gcc/input.c:1517
0x68071f c_get_substring_location(substring_loc const&, unsigned int*)
        $SRC/gcc/c-family/c-common.c:867
0xbf8f8a substring_loc::get_location(unsigned int*) const
        $SRC/gcc/substring-locations.c:284
0xbf8fef format_string_diagnostic_t::emit_warning_n_va(int, unsigned long, char
const*, char const*, __va_list_tag (*) [1]) const
        $SRC/gcc/substring-locations.c:156
0xbf9258 format_string_diagnostic_t::emit_warning_va(int, char const*,
__va_list_tag (*) [1]) const
        $SRC/gcc/substring-locations.c:241
0x13cbd6f fmtwarn
        $SRC/gcc/gimple-ssa-sprintf.c:472
0x13cc83e maybe_warn
        $SRC/gcc/gimple-ssa-sprintf.c:2564
0x13d2229 format_directive
        $SRC/gcc/gimple-ssa-sprintf.c:2823
0x13d2229 compute_format_length
        $SRC/gcc/gimple-ssa-sprintf.c:3502
0x13d2229 handle_gimple_call
        $SRC/gcc/gimple-ssa-sprintf.c:3988
0x13d2229 before_dom_children
        $SRC/gcc/gimple-ssa-sprintf.c:4027
0x1384ad7 dom_walker::walk(basic_block_def*)
        $SRC/gcc/domwalk.c:353
0x13ce8ed execute
        $SRC/gcc/gimple-ssa-sprintf.c:4053
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.

Unfortunately this is not reproducible when compiling with -save-temps or when
using the preprocessed file, so I can't reduce it.
>From gcc-bugs-return-617328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:13:52 2018
Return-Path: <gcc-bugs-return-617328-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70458 invoked by alias); 9 Oct 2018 09:13: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 69797 invoked by uid 48); 9 Oct 2018 09:13:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86740] [8/9 Regression] ICE with hana and nested lambdas (likely a regression, tsubst_copy, at cp/pt.c:15325)
Date: Tue, 09 Oct 2018 09: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: 8.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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-86740-4-bnt66OANu3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86740-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86740-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00710.txt.bz2
Content-length: 546

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r259043.
>From gcc-bugs-return-617329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:14:47 2018
Return-Path: <gcc-bugs-return-617329-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72937 invoked by alias); 9 Oct 2018 09: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 72574 invoked by uid 48); 9 Oct 2018 09:14:43 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Tue, 09 Oct 2018 09: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:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-87561-4-8IpFdYX1c2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00711.txt.bz2
Content-length: 716

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*, i?86-*-*
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-09
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  I'll have a look.
>From gcc-bugs-return-617330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:19:45 2018
Return-Path: <gcc-bugs-return-617330-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91792 invoked by alias); 9 Oct 2018 09:19: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 91726 invoked by uid 48); 9 Oct 2018 09:19:41 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/55735] ICE with deferred-length strings in COMMON
Date: Tue, 09 Oct 2018 09:19: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-55735-4-dw2By6uugF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
References: <bug-55735-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00712.txt.bz2
Content-length: 457

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

--- Comment #10 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Interestingly, nagfor rejects this code with the message "Inconsistent
definitions of COMMON block FOO in program-units $block and BAR". Both ifort
and pgfortran compile the code, and the program issues 'ABCDEF' upon execution. 
ifort warns however: warning #5436: Overlapping storage initializations
encountered with STR.
>From gcc-bugs-return-617331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:23:22 2018
Return-Path: <gcc-bugs-return-617331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120656 invoked by alias); 9 Oct 2018 09:23: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 120603 invoked by uid 48); 9 Oct 2018 09:23:18 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87410] internal compiler error: in fold_convert_loc, at fold-const.c:2530
Date: Tue, 09 Oct 2018 09:23: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.1
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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: keywords bug_status cf_reconfirmed_on cc cf_known_to_work everconfirmed cf_known_to_fail
Message-ID: <bug-87410-4-7yThIbRtEs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00713.txt.bz2
Content-length: 754

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |9.0
     Ever confirmed|0                           |1
      Known to fail|                            |8.2.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk in r259717.
>From gcc-bugs-return-617332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:27:11 2018
Return-Path: <gcc-bugs-return-617332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128106 invoked by alias); 9 Oct 2018 09:27: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 128021 invoked by uid 48); 9 Oct 2018 09:27:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Tue, 09 Oct 2018 09:27: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-4Zu3sa9RS9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00714.txt.bz2
Content-length: 778

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

--- Comment #44 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #43)
> This makes CCP the main
> offender again but as said the rectification would probably mean pulling
> back the SSA SCC discovery code from SCCVN and use that in the SSA
> propagator somehow.

I take that back.  SCC processing is quite fundamentally incompatible
with the way SSA propagation works.

But what would be possible is to add a non-optimistic mode to the SSA
propagator removing the need to iterate at all.  That's some non-trivial
work though, possibly better spent teaching value-numbering the bits
of CCP that it doesn't do (bit-value tracking, UNDEF handling) and then
kill off CCP altogether.
>From gcc-bugs-return-617333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:35:21 2018
Return-Path: <gcc-bugs-return-617333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21147 invoked by alias); 9 Oct 2018 09:35: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 21071 invoked by uid 48); 9 Oct 2018 09:35:14 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86576] [F03][OOP] Sourced allocation of object array fails with SEGFAULT
Date: Tue, 09 Oct 2018 09:35: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.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: cc
Message-ID: <bug-86576-4-XLd8fyTm3y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00715.txt.bz2
Content-length: 528

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

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

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
AFAICT the test in comment 2 has been fixed between revisions r264451
(2018-09-20) and r264486 (2018-09-21), may be r264485 (pr87359).
>From gcc-bugs-return-617334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:44:16 2018
Return-Path: <gcc-bugs-return-617334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44486 invoked by alias); 9 Oct 2018 09: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 44424 invoked by uid 48); 9 Oct 2018 09:44:12 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Tue, 09 Oct 2018 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: 4.9.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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: cc
Message-ID: <bug-58787-4-MgeHFfdzTA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00716.txt.bz2
Content-length: 463

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #10 from Jürgen Reuter <juergen.reuter at desy dot de> ---
I can confirm that this ICEs on Linux, but not on MACOSX.
>From gcc-bugs-return-617335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:46:43 2018
Return-Path: <gcc-bugs-return-617335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48913 invoked by alias); 9 Oct 2018 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 48848 invoked by uid 48); 9 Oct 2018 09:46:39 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86576] [F03][OOP] Sourced allocation of object array fails with SEGFAULT
Date: Tue, 09 Oct 2018 09:46: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.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-86576-4-rj7RJlzra9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00717.txt.bz2
Content-length: 652

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

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #3)
> AFAICT the test in comment 2 has been fixed between revisions r264451
> (2018-09-20) and r264486 (2018-09-21), may be r264485 (pr87359).

Unfortunately, the original still segfaults.

Tobias's finalization wrapper is rather sensitive for reasons that I am unable
to understand. If any attempt is made to deallocate the target, even if it is
nulled correctly, the finalization wrapper segfaults.

I'll take it although it will be some time before I can turn to it.

Cheers

Paul
>From gcc-bugs-return-617336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:51:45 2018
Return-Path: <gcc-bugs-return-617336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118472 invoked by alias); 9 Oct 2018 09:51: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 118400 invoked by uid 48); 9 Oct 2018 09:51:40 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Tue, 09 Oct 2018 09:51: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-58787-4-7kR4rUVMkq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00718.txt.bz2
Content-length: 324

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

--- Comment #11 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> I can confirm that this ICEs on Linux, but not on MACOSX.

I get the ICE with MACOSX:

...
Error: Expecting END SUBROUTINE statement at (1)
f951: internal compiler error: Segmentation fault: 11
>From gcc-bugs-return-617337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:54:56 2018
Return-Path: <gcc-bugs-return-617337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14579 invoked by alias); 9 Oct 2018 09:54: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 14486 invoked by uid 48); 9 Oct 2018 09:54:50 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Tue, 09 Oct 2018 09: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.9.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-58787-4-b6G50cmu25@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00719.txt.bz2
Content-length: 1469

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

--- Comment #12 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to Dominique d'Humieres from comment #11)
> > I can confirm that this ICEs on Linux, but not on MACOSX.
> 
> I get the ICE with MACOSX:
> 
> ...
> Error: Expecting END SUBROUTINE statement at (1)
> f951: internal compiler error: Segmentation fault: 11

Strange, I get:
$ gfortran -c pr_58787.f90 
pr_58787.f90:15:27:

 10 |    USE string_utilities_mod
    |       2                    
....
 15 |    FUNCTION array_to_string(array) RESULT(str)
    |                           1
Error: Procedure 'array_to_string' at (1) is already defined at (2)
pr_58787.f90:15:34:

15 |    FUNCTION array_to_string(array) RESULT(str)
   |                                  1
Error: Cannot change attributes of USE-associated symbol array_to_string at (1)
pr_58787.f90:16:33:

16 |      CHARACTER(LEN=1) :: array(1)
   |                                 1
Error: Unexpected data declaration statement in CONTAINS section at (1)
pr_58787.f90:17:47:

17 |      CHARACTER(LEN=SUM(LEN_TRIM(array))) :: str
   |                                               1
Error: Unexpected data declaration statement in CONTAINS section at (1)
pr_58787.f90:18:6:

18 |    END FUNCTION array_to_string
   |      1
Error: Expecting END SUBROUTINE statement at (1)
(null):0: confused by earlier errors, bailing out
>From gcc-bugs-return-617338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:58:19 2018
Return-Path: <gcc-bugs-return-617338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20162 invoked by alias); 9 Oct 2018 09:58: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 20089 invoked by uid 48); 9 Oct 2018 09:58:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87559] Storage duration + lambda captures: Discrepancy in behavior between g++-7 and clang++-6.0
Date: Tue, 09 Oct 2018 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: 7.3.0
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:
Message-ID: <bug-87559-4-Q2Iz0oiuxG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00720.txt.bz2
Content-length: 2070

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Any gcc bugs seem to be fixed in current trunk. As a single testcase:

extern "C" int puts(const char*);

constexpr char top_doc[] = "";

void f1() {
  constexpr auto& doc = top_doc;
  [](int) { puts(doc); }(1);            // should compile
  [](auto) { puts(doc); }(2);           // should compile
}

void f2() {
  constexpr char doc[] = "";
  [](int) { puts(doc); }(3);            // should fail
  [](auto) { puts(doc); }(4);           // should fail
}

GCC 7 gets three of the four cases wrong, incorrectly rejecting the second, and
incorrectly accepting the third and fourth:

87559.cc: In lambda function:
87559.cc:8:19: error: 'doc' is not captured
   [](auto) { puts(doc); }(2);           // should compile
                   ^~~
87559.cc:8:4: note: the lambda has no capture-default
   [](auto) { puts(doc); }(2);           // should compile
    ^
87559.cc:6:19: note: 'constexpr const char (& doc)[1]' declared here
   constexpr auto& doc = top_doc;
                   ^~~


But GCC 8 gets them all right, compiling the first two and rejecting the last
two:

87559.cc: In lambda function:
87559.cc:13:18: error: 'doc' is not captured
   [](int) { puts(doc); }(3);            // should fail
                  ^~~
87559.cc:13:4: note: the lambda has no capture-default
   [](int) { puts(doc); }(3);            // should fail
    ^
87559.cc:12:18: note: 'constexpr const char doc [1]' declared here
   constexpr char doc[] = "";
                  ^~~
87559.cc: In instantiation of 'f2()::<lambda(auto:2)> [with auto:2 = int]':
87559.cc:14:28:   required from here
87559.cc:14:19: error: 'doc' is not captured
   [](auto) { puts(doc); }(4);           // should fail
                   ^~~
87559.cc:14:4: note: the lambda has no capture-default
   [](auto) { puts(doc); }(4);           // should fail
    ^
87559.cc:12:18: note: 'constexpr const char doc [1]' declared here
   constexpr char doc[] = "";
                  ^~~
>From gcc-bugs-return-617339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 09:59:07 2018
Return-Path: <gcc-bugs-return-617339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21207 invoked by alias); 9 Oct 2018 09:59: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 21103 invoked by uid 55); 9 Oct 2018 09:59:02 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Tue, 09 Oct 2018 09:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.DE
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-O6kAihuiXM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00721.txt.bz2
Content-length: 1135

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

--- Comment #8 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
[...]
> You can use gcov-dump -l to dump content of the files. However, it's not
> problem as the file exists. The warning should be only shown when a checksum of
> a source file changes or *.gcda file is missing.

I just did and the dump output is identical between Solaris 10 and 11,
except for the (time?)stamp:

--- inline_mismatch_args.gcda.dump      2018-10-09 11:53:46.821193185 +0200
+++ s11/inline_mismatch_args.gcda.dump  2018-10-09 11:54:45.635266085 +0200
@@ -1,5 +1,5 @@
 inline_mismatch_args.gcda:data:magic `gcda':version `A90e'
-inline_mismatch_args.gcda:stamp 1409470171
+inline_mismatch_args.gcda:stamp 1412694146
 inline_mismatch_args.gcda:  a1000000:   2:OBJECT_SUMMARY runs=1, sum_max=1
 inline_mismatch_args.gcda:  01000000:   3:FUNCTION ident=108032747,
lineno_checksum=0xa42833e0, cfg_checksum=0xc0bbb23e
 inline_mismatch_args.gcda:    01a10000:   4:COUNTERS arcs 2 counts
>From gcc-bugs-return-617340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:02:56 2018
Return-Path: <gcc-bugs-return-617340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36154 invoked by alias); 9 Oct 2018 10:02: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 36056 invoked by uid 48); 9 Oct 2018 10:02:46 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Tue, 09 Oct 2018 10:02: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-58787-4-qnVXjUjefp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00722.txt.bz2
Content-length: 403

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

--- Comment #13 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> (null):0: confused by earlier errors, bailing out

Your compiler is configured with --enable-checking=release (either explicitly
or because your are using a release). The above message is the equivalent of
the ICE for compilers configured with --enable-checking=yes.
>From gcc-bugs-return-617341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:03:56 2018
Return-Path: <gcc-bugs-return-617341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38007 invoked by alias); 9 Oct 2018 10:03: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 37934 invoked by uid 48); 9 Oct 2018 10:03:51 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Tue, 09 Oct 2018 10:03: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-58787-4-SRP9JKTmTL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00723.txt.bz2
Content-length: 541

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

--- Comment #14 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to Dominique d'Humieres from comment #13)
> > (null):0: confused by earlier errors, bailing out
> 
> Your compiler is configured with --enable-checking=release (either
> explicitly or because your are using a release). The above message is the
> equivalent of the ICE for compilers configured with --enable-checking=yes.

Yes, I have configured with --enable-checking=release, that is true.
>From gcc-bugs-return-617342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:04:27 2018
Return-Path: <gcc-bugs-return-617342-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39061 invoked by alias); 9 Oct 2018 10:04: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 38943 invoked by uid 48); 9 Oct 2018 10:04:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87559] Storage duration + lambda captures: Discrepancy in behavior between g++-7 and clang++-6.0
Date: Tue, 09 Oct 2018 10:04: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:
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:
Message-ID: <bug-87559-4-0dDDtM811J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00724.txt.bz2
Content-length: 274

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> But GCC 8 gets them all right

8.1 crashes with an ICE (which makes bisection hard), 8.2 gets them right.
>From gcc-bugs-return-617343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:08:18 2018
Return-Path: <gcc-bugs-return-617343-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43571 invoked by alias); 9 Oct 2018 10:08: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 43507 invoked by uid 48); 9 Oct 2018 10:08:13 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87559] Storage duration + lambda captures: Discrepancy in behavior between g++-7 and clang++-6.0
Date: Tue, 09 Oct 2018 10: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: 7.3.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-87559-4-0W5Cu3FlXw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00725.txt.bz2
Content-length: 306

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Yeah.  I think it is r261121 aka PR85761 that fixed the ICE.

Wonder if it would be useful to add the #c1 testcase into testsuite or if
lambda-const8.C is close enough that it covers it.
>From gcc-bugs-return-617344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:10:16 2018
Return-Path: <gcc-bugs-return-617344-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68897 invoked by alias); 9 Oct 2018 10:10: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 67247 invoked by uid 48); 9 Oct 2018 10:09:57 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87563] New: [9 regression ] ICE with -march=armv8-a+sve
Date: Tue, 09 Oct 2018 10:10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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-87563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00726.txt.bz2
Content-length: 2930

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

            Bug ID: 87563
           Summary: [9 regression ] ICE with -march=armv8-a+sve
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ramana at gcc dot gnu.org
  Target Milestone: ---

Somewhere between r261702 and r262881 the following testcase ICEs with -Ofast
-O3 -march=armv8-a+sve. 


int a, b, c, *e;
int d[2];
void f() {
  while (c) {
    d[0] = 4;
    d[1] = 4;
    *e = b == 0 ? 0 : a / b;
  }
}

/tmp/sve.c:7:21: internal compiler error: in maybe_gen_insn, at optabs.c:7307
     *e = b == 0 ? 0 : a / b;
          ~~~~~~~~~~~^~~~~~~
0xb06c73 maybe_gen_insn(insn_code, unsigned int, expand_operand*)
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/optabs.c:7307
0xb072be maybe_expand_insn(insn_code, unsigned int, expand_operand*)
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/optabs.c:7351
0xb095ef expand_insn(insn_code, unsigned int, expand_operand*)
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/optabs.c:7382
0x9d586a expand_direct_optab_fn
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/internal-fn.c:2921
0x9d6143 expand_COND_DIV
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/internal-fn.def:155
0x9d76bd expand_internal_call(internal_fn, gcall*)
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/internal-fn.c:3524
0x9d76eb expand_internal_call(gcall*)
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/internal-fn.c:3532
0x757bb2 expand_call_stmt
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/cfgexpand.c:2596
0x757bb2 expand_gimple_stmt_1
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/cfgexpand.c:3575
0x757bb2 expand_gimple_stmt
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/cfgexpand.c:3734
0x75b8a5 expand_gimple_basic_block
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/cfgexpand.c:5769
0x75f950 execute
       
/tmp/dgboter/bbs/bc-b1-2-11--rhe6x86_64/buildbot/rhe6x86_64--aarch64-none-elf/build/src/gcc/gcc/cfgexpand.c:6372
>From gcc-bugs-return-617345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:10:29 2018
Return-Path: <gcc-bugs-return-617345-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70293 invoked by alias); 9 Oct 2018 10: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 69953 invoked by uid 48); 9 Oct 2018 10:10:24 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87563] [9 regression ] ICE with -march=armv8-a+sve
Date: Tue, 09 Oct 2018 10:10: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: ramana 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-87563-4-cx90Hk9r2I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00727.txt.bz2
Content-length: 561

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
     Ever confirmed|0                           |1

--- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-617346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:10:54 2018
Return-Path: <gcc-bugs-return-617346-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80489 invoked by alias); 9 Oct 2018 10:10: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 78049 invoked by uid 48); 9 Oct 2018 10:10:50 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87563] [9 regression ] ICE with -march=armv8-a+sve
Date: Tue, 09 Oct 2018 10:10: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: ramana 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget target_milestone
Message-ID: <bug-87563-4-i0O6zOJ4Od@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00728.txt.bz2
Content-length: 464

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |aarch64-none-elf
   Target Milestone|---                         |9.0

--- Comment #2 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Fix target and milestone.
>From gcc-bugs-return-617347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:11:39 2018
Return-Path: <gcc-bugs-return-617347-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86154 invoked by alias); 9 Oct 2018 10:11: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 85871 invoked by uid 48); 9 Oct 2018 10:11:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87559] Storage duration + lambda captures: Discrepancy in behavior between g++-7 and clang++-6.0
Date: Tue, 09 Oct 2018 10:11: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:
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:
Message-ID: <bug-87559-4-p49TBFjEtZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87559-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00729.txt.bz2
Content-length: 179

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes. Started to ICE with r253266 and was fixed by r261121.
>From gcc-bugs-return-617348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:12:12 2018
Return-Path: <gcc-bugs-return-617348-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90715 invoked by alias); 9 Oct 2018 10:12: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 90041 invoked by uid 48); 9 Oct 2018 10:12:07 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87547] G++ reports bad type names for bit-field members
Date: Tue, 09 Oct 2018 10: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: ABI, 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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-87547-4-yr25SY3xZN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00730.txt.bz2
Content-length: 578

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

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

Untested fix.
>From gcc-bugs-return-617349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:17:14 2018
Return-Path: <gcc-bugs-return-617349-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97850 invoked by alias); 9 Oct 2018 10: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 97026 invoked by uid 48); 9 Oct 2018 10:17:09 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Tue, 09 Oct 2018 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: 9.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87562-4-wpT0eGpxtM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00731.txt.bz2
Content-length: 520

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

--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
linemap_position_for_line_and_column(line_maps*, line_map_ordinary const*,
unsigned int, unsigned int) at libcpp/line-map.c:848
is:
  linemap_assert (ORDINARY_MAP_STARTING_LINE_NUMBER (ord_map) <= line);

I wonder if I introduced this in r264887 with the changes to input.c
(macro-handling and concatenated strings), which touched the function in the
next frame.

I'll see if I can reproduce it.
>From gcc-bugs-return-617350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:17:53 2018
Return-Path: <gcc-bugs-return-617350-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98861 invoked by alias); 9 Oct 2018 10:17: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 98804 invoked by uid 48); 9 Oct 2018 10:17:49 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87553] [9 regression] g++.dg/tree-prof/inline_mismatch_args.C etc. FAIL
Date: Tue, 09 Oct 2018 10:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87553-4-lME4sAgmdD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87553-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00732.txt.bz2
Content-length: 1280

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to ro@CeBiTec.Uni-Bielefeld.DE from comment #8)
> > --- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
> [...]
> > You can use gcov-dump -l to dump content of the files. However, it's not
> > problem as the file exists. The warning should be only shown when a checksum of
> > a source file changes or *.gcda file is missing.
> 
> I just did and the dump output is identical between Solaris 10 and 11,
> except for the (time?)stamp:
> 
> --- inline_mismatch_args.gcda.dump      2018-10-09 11:53:46.821193185 +0200
> +++ s11/inline_mismatch_args.gcda.dump  2018-10-09 11:54:45.635266085 +0200
> @@ -1,5 +1,5 @@
>  inline_mismatch_args.gcda:data:magic `gcda':version `A90e'
> -inline_mismatch_args.gcda:stamp 1409470171
> +inline_mismatch_args.gcda:stamp 1412694146
>  inline_mismatch_args.gcda:  a1000000:   2:OBJECT_SUMMARY runs=1, sum_max=1
>  inline_mismatch_args.gcda:  01000000:   3:FUNCTION ident=108032747,
> lineno_checksum=0xa42833e0, cfg_checksum=0xc0bbb23e
>  inline_mismatch_args.gcda:    01a10000:   4:COUNTERS arcs 2 counts

Which is logical, it's timestamp when a compilation unit was built.
>From gcc-bugs-return-617351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:29:00 2018
Return-Path: <gcc-bugs-return-617351-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90702 invoked by alias); 9 Oct 2018 10:29: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 90187 invoked by uid 48); 9 Oct 2018 10:28:54 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84191] [7 Regression] Compiler ICEs when trying to resolve impossible arithmetic operations
Date: Tue, 09 Oct 2018 10: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: 7.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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: cc cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-84191-4-9YPkdxTSWn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84191-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84191-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00733.txt.bz2
Content-length: 838

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |8.2.0, 9.0
            Summary|[7/8/9 Regression] Compiler |[7 Regression] Compiler
                   |ICEs when trying to resolve |ICEs when trying to resolve
                   |impossible arithmetic       |impossible arithmetic
                   |operations                  |operations
      Known to fail|                            |7.3.0

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk in r256842. I'm reducing a test-case..
>From gcc-bugs-return-617352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:30:58 2018
Return-Path: <gcc-bugs-return-617352-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111184 invoked by alias); 9 Oct 2018 10:30: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 110732 invoked by uid 48); 9 Oct 2018 10:30:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 10: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto, needs-reduction
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-85870-4-lmTbGuDmyP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00734.txt.bz2
Content-length: 872

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Can't reproduce with GCC 7.3.0 on x86_64:

+ gcc-7 -O2 -flto -c test_1.i -o test_1.o
+ gcc-7 -O2 -flto -c test_2.i -o test_2.o
+ gcc-7 test_1.o test_2.o
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/crt1.o: in function
`_start':
/home/abuild/rpmbuild/BUILD/glibc-2.27/csu/../sysdeps/x86_64/start.S:104:
undefined reference to `main'
collect2: error: ld returned 1 exit status

Richi how did you achieve to reproduce that?
>From gcc-bugs-return-617353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:35:01 2018
Return-Path: <gcc-bugs-return-617353-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23726 invoked by alias); 9 Oct 2018 10:35: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 23643 invoked by uid 48); 9 Oct 2018 10:34:55 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 10: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-85870-4-hsMf4D0D7Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00735.txt.bz2
Content-length: 1039

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW

--- Comment #4 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #3)
> Can't reproduce with GCC 7.3.0 on x86_64:
> 
> + gcc-7 -O2 -flto -c test_1.i -o test_1.o
> + gcc-7 -O2 -flto -c test_2.i -o test_2.o
> + gcc-7 test_1.o test_2.o
> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/crt1.o: in function
> `_start':
> /home/abuild/rpmbuild/BUILD/glibc-2.27/csu/../sysdeps/x86_64/start.S:104:
> undefined reference to `main'
> collect2: error: ld returned 1 exit status
> 
> Richi how did you achieve to reproduce that?

It's still failing on aarch64-none-linux-gnu. So that doesn't mean this goes
waiting.
>From gcc-bugs-return-617354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:41:41 2018
Return-Path: <gcc-bugs-return-617354-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56182 invoked by alias); 9 Oct 2018 10:41: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 51879 invoked by uid 48); 9 Oct 2018 10:41:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 10:41: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: ice-on-valid-code, lto, needs-reduction
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85870-4-gsa3IEd8oe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00736.txt.bz2
Content-length: 2223

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Ramana Radhakrishnan from comment #4)
> (In reply to Martin Liška from comment #3)
> > Can't reproduce with GCC 7.3.0 on x86_64:
> > 
> > + gcc-7 -O2 -flto -c test_1.i -o test_1.o
> > + gcc-7 -O2 -flto -c test_2.i -o test_2.o
> > + gcc-7 test_1.o test_2.o
> > /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
> > /usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/crt1.o: in function
> > `_start':
> > /home/abuild/rpmbuild/BUILD/glibc-2.27/csu/../sysdeps/x86_64/start.S:104:
> > undefined reference to `main'
> > collect2: error: ld returned 1 exit status
> > 
> > Richi how did you achieve to reproduce that?
> 
> It's still failing on aarch64-none-linux-gnu. So that doesn't mean this goes
> waiting.

Native or cross compiler? Because cross compiler works fine for me:

$ aarch64-suse-linux-g++-8 -c test_1.i -c -flto
$ aarch64-suse-linux-g++-8 -c test_2.i -c -flto
$ /usr/lib64/gcc/aarch64-suse-linux/8/lto1 test_1.o test_2.o
Reading object files: test_1.o test_2.o {GC start 1697k} 
Reading the callgraph
Merging declarations
Reading summaries
Reading function bodies:
Performing interprocedural optimizations
 <whole-program> <profile_estimate> <icf> <devirt> <cp> <cdtor> <fnsummary>
<inline> <pure-const> <free-fnsummary> <static-var> <single-use>
<comdats>Assembling functions:
 <materialize-all-clones> init_xyz_0 init_xyz_1
Time variable                                   usr           sys          wall
              GGC
 phase setup                        :   0.00 (  0%)   0.00 (  0%)   0.00 (  0%)
   1847 kB (  1%)
 phase opt and generate             :   2.11 (100%)   0.12 ( 92%)   2.23 (100%)
 188629 kB ( 99%)
 phase finalize                     :   0.00 (  0%)   0.01 (  8%)   0.01 (  0%)
      0 kB (  0%)
 lto stream inflate                 :   0.12 (  6%)   0.03 ( 23%)   0.15 (  7%)
      0 kB (  0%)
 ipa lto constructors in            :   0.65 ( 31%)   0.03 ( 23%)   0.69 ( 31%)
 188513 kB ( 99%)
 TOTAL                              :   2.11          0.13          2.24       
 190523 kB
>From gcc-bugs-return-617355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:41:57 2018
Return-Path: <gcc-bugs-return-617355-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66904 invoked by alias); 9 Oct 2018 10:41: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 57019 invoked by uid 48); 9 Oct 2018 10:41:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85114] -fstack-check causes internal compiler error
Date: Tue, 09 Oct 2018 10:41: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: 6.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: keywords cc
Message-ID: <bug-85114-4-iEQspSfweb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00737.txt.bz2
Content-length: 464

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |
                 CC|                            |marxin at gcc dot gnu.org

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Btw. works fine on Linux.
>From gcc-bugs-return-617356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:44:49 2018
Return-Path: <gcc-bugs-return-617356-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86853 invoked by alias); 9 Oct 2018 10:44: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 86270 invoked by uid 48); 9 Oct 2018 10:44:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84487] [8/9 Regression] Large rodate section increase in 465.tonto with r254427
Date: Tue, 09 Oct 2018 10: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: missed-optimization, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84487-4-IB46d6lSOi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00738.txt.bz2
Content-length: 180

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Can please anybody from Fotran community dig into this?
>From gcc-bugs-return-617357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 10:55:44 2018
Return-Path: <gcc-bugs-return-617357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114766 invoked by alias); 9 Oct 2018 10:55: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 103328 invoked by uid 48); 9 Oct 2018 10:55:34 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87563] [9 regression ] ICE with -march=armv8-a+sve
Date: Tue, 09 Oct 2018 10: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc cf_known_to_fail
Message-ID: <bug-87563-4-cTESm2DmnJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00739.txt.bz2
Content-length: 783

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

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ktkachov at gcc dot gnu.org
      Known to fail|                            |9.0

--- Comment #3 from ktkachov at gcc dot gnu.org ---
Confirmed.
The ICE occurs when expanding the COND_DIV internal function. It's trying to
expand an SImode cond_sdiv optab which doesn't exist (we only have vector
versions of it).

The question is why did the internal function get generated with a non-vector
type? All the calls to direct_internal_fn_supported_p are for the vector VNx4SI
type but it still sneaks through.
>From gcc-bugs-return-617358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:06:39 2018
Return-Path: <gcc-bugs-return-617358-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78350 invoked by alias); 9 Oct 2018 11:06: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 72379 invoked by uid 48); 9 Oct 2018 11:05:58 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87564] New: Missing -Wuninitialized with -O0
Date: Tue, 09 Oct 2018 11:06: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: 9.0
X-Bugzilla-Keywords: diagnostic
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 blocked target_milestone
Message-ID: <bug-87564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00740.txt.bz2
Content-length: 993

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

            Bug ID: 87564
           Summary: Missing -Wuninitialized with -O0
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
            Blocks: 24639
  Target Milestone: ---

$ cat pr57832.c
int a;
unsigned b;
void c() {
  int d;
  for (int e = 0; e < 64; e += 16) {
    a += d;
    6 ? d += 10 + b + (b >> 3) : 0;
  }
}

$ gcc pr57832.c -c -Wall
[OK]
$ gcc pr57832.c -c -Wall  -O
pr57832.c: In function ‘c’:
pr57832.c:6:7: warning: ‘d’ is used uninitialized in this function
[-Wuninitialized]
     a += d;
       ^~


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-617359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:10:45 2018
Return-Path: <gcc-bugs-return-617359-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118861 invoked by alias); 9 Oct 2018 11:10: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 118777 invoked by uid 48); 9 Oct 2018 11:10:41 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85114] -fstack-check causes internal compiler error
Date: Tue, 09 Oct 2018 11: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: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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-85114-4-zXQsTrG0vr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00741.txt.bz2
Content-length: 456

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

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

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Btw. works fine on Linux.

Maybe with -fstack-check=generic?
>From gcc-bugs-return-617360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:13:51 2018
Return-Path: <gcc-bugs-return-617360-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2468 invoked by alias); 9 Oct 2018 11:13: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 2390 invoked by uid 48); 9 Oct 2018 11:13:46 -0000
From: "sudi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 11: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sudi 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85870-4-c0FHNEe8AF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00742.txt.bz2
Content-length: 2472

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

--- Comment #6 from sudi at gcc dot gnu.org ---
Still fails for me on aarch64-none-linux-gnu-gcc and aarch64-none-elf-gcc on
trunk and gcc-8.2.1 with the same error

Reading object files: test_1.o test_2.olto1: internal compiler error: in
linemap_line_start, at libcpp/line-map.c:794
0x1414d7b linemap_line_start(line_maps*, unsigned int, unsigned int)
        /aarch64-none-elf/build/src/gcc/libcpp/line-map.c:794
0x9a264f lto_location_cache::apply_location_cache()
        /aarch64-none-elf/build/src/gcc/gcc/lto-streamer-in.c:194
0x5e946c lto_read_decls
        /aarch64-none-elf/build/src/gcc/gcc/lto/lto.c:1852
0x5ea533 lto_file_finalize
        /aarch64-none-elf/build/src/gcc/gcc/lto/lto.c:2121
0x5ea533 lto_create_files_from_ids
        /aarch64-none-elf/build/src/gcc/gcc/lto/lto.c:2131
0x5ea533 lto_file_read
        /aarch64-none-elf/build/src/gcc/gcc/lto/lto.c:2172
0x5ea533 read_cgraph_and_symbols
        /aarch64-none-elf/build/src/gcc/gcc/lto/lto.c:2845
0x5ea533 lto_main()
        /aarch64-none-elf/build/src/gcc/gcc/lto/lto.c:3362
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.

aarch64-none-linux-gnu-gcc --version
aarch64-none-linux-gnu-gcc (fsf-trunk.1693) 9.0.0 20181005 (experimental)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

aarch64-none-linux-gnu-gcc --version
aarch64-none-linux-gnu-gcc (fsf-8.90) 8.2.1 20181007
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

aarch64-none-elf-gcc --version
aarch64-none-elf-gcc (fsf-trunk.1693) 9.0.0 20181005 (experimental)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

aarch64-none-elf-gcc --version
aarch64-none-elf-gcc (fsf-8.90) 8.2.1 20181007
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>From gcc-bugs-return-617361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:17:58 2018
Return-Path: <gcc-bugs-return-617361-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44667 invoked by alias); 9 Oct 2018 11:17: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 38845 invoked by uid 48); 9 Oct 2018 11:16:31 -0000
From: "sudi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 11: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sudi 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85870-4-jpejXQuImv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00743.txt.bz2
Content-length: 1571

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

--- Comment #7 from sudi at gcc dot gnu.org ---
It is not failing on x86_64 trunk anymore but with 8.0.1

+ TARGET=x86_64-pc-linux-gnu
+ GCC_INSTALL=/work/x86-trunk/bld
+ GCC=/work/x86-trunk/bld/bin/x86_64-pc-linux-gnu-gcc-8.0.1
+ LTO1=/work/x86-trunk/bld/libexec/gcc/x86_64-pc-linux-gnu/8.0.1/lto1
+ CFLAGS=-O2 -flto
+ /work/x86-trunk/bld/bin/x86_64-pc-linux-gnu-gcc-8.0.1 -O2 -flto -c test_1.i
-o test_1.o
+ /work/x86-trunk/bld/bin/x86_64-pc-linux-gnu-gcc-8.0.1 -O2 -flto -c test_2.i
-o test_2.o
+ /work/x86-trunk/bld/libexec/gcc/x86_64-pc-linux-gnu/8.0.1/lto1 test_1.o
test_2.o
Reading object files: test_1.o test_2.olto1: internal compiler error: in
linemap_line_start, at libcpp/line-map.c:794
0x14a025b linemap_line_start(line_maps*, unsigned int, unsigned int)
        ../../src/gcc/libcpp/line-map.c:794
0xa8c893 lto_location_cache::apply_location_cache()
        ../../src/gcc/gcc/lto-streamer-in.c:194
0x76bc54 lto_read_decls
        ../../src/gcc/gcc/lto/lto.c:1816
0x76e221 lto_file_finalize
        ../../src/gcc/gcc/lto/lto.c:2076
0x76e221 lto_create_files_from_ids
        ../../src/gcc/gcc/lto/lto.c:2086
0x76e221 lto_file_read
        ../../src/gcc/gcc/lto/lto.c:2127
0x76e221 read_cgraph_and_symbols
        ../../src/gcc/gcc/lto/lto.c:2839
0x76e221 lto_main()
        ../../src/gcc/gcc/lto/lto.c:3356
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-617362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:18:02 2018
Return-Path: <gcc-bugs-return-617362-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47347 invoked by alias); 9 Oct 2018 11:18: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 45486 invoked by uid 48); 9 Oct 2018 11:17:41 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 11: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-55fhZvieip@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00744.txt.bz2
Content-length: 822

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

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Do we want something like this as well? (and for malloc_allocator too)

--- a/libstdc++-v3/include/ext/new_allocator.h
+++ b/libstdc++-v3/include/ext/new_allocator.h
@@ -130,7 +130,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION

       size_type
       max_size() const _GLIBCXX_USE_NOEXCEPT
-      { return size_t(-1) / sizeof(_Tp); }
+      {
+#if __PTRDIFF_MAX__ < __SIZE_MAX__
+       return size_t(__PTRDIFF_MAX__) / sizeof(_Tp);
+#else
+       return size_t(-1) / sizeof(_Tp);
+#endif
+      }

 #if __cplusplus >= 201103L
       template<typename _Up, typename... _Args>


I added the preprocessor condition because I'm not sure if we can always assume
that ptrdiff_t and size_t are the same width.
>From gcc-bugs-return-617363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:20:10 2018
Return-Path: <gcc-bugs-return-617363-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50751 invoked by alias); 9 Oct 2018 11:20: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 50588 invoked by uid 48); 9 Oct 2018 11:20:05 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 11: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85870-4-7IzYiAEmLr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00745.txt.bz2
Content-length: 2523

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

--- Comment #8 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #5)
> (In reply to Ramana Radhakrishnan from comment #4)
> > (In reply to Martin Liška from comment #3)
> > > Can't reproduce with GCC 7.3.0 on x86_64:
> > > 
> > > + gcc-7 -O2 -flto -c test_1.i -o test_1.o
> > > + gcc-7 -O2 -flto -c test_2.i -o test_2.o
> > > + gcc-7 test_1.o test_2.o
> > > /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld:
> > > /usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/crt1.o: in function
> > > `_start':
> > > /home/abuild/rpmbuild/BUILD/glibc-2.27/csu/../sysdeps/x86_64/start.S:104:
> > > undefined reference to `main'
> > > collect2: error: ld returned 1 exit status
> > > 
> > > Richi how did you achieve to reproduce that?
> > 
> > It's still failing on aarch64-none-linux-gnu. So that doesn't mean this goes
> > waiting.
> 
> Native or cross compiler? Because cross compiler works fine for me:
> 
> $ aarch64-suse-linux-g++-8 -c test_1.i -c -flto
> $ aarch64-suse-linux-g++-8 -c test_2.i -c -flto
> $ /usr/lib64/gcc/aarch64-suse-linux/8/lto1 test_1.o test_2.o
> Reading object files: test_1.o test_2.o {GC start 1697k} 
> Reading the callgraph
> Merging declarations
> Reading summaries
> Reading function bodies:
> Performing interprocedural optimizations
>  <whole-program> <profile_estimate> <icf> <devirt> <cp> <cdtor> <fnsummary>
> <inline> <pure-const> <free-fnsummary> <static-var> <single-use>
> <comdats>Assembling functions:
>  <materialize-all-clones> init_xyz_0 init_xyz_1
> Time variable                                   usr           sys         
> wall               GGC
>  phase setup                        :   0.00 (  0%)   0.00 (  0%)   0.00 ( 
> 0%)    1847 kB (  1%)
>  phase opt and generate             :   2.11 (100%)   0.12 ( 92%)   2.23
> (100%)  188629 kB ( 99%)
>  phase finalize                     :   0.00 (  0%)   0.01 (  8%)   0.01 ( 
> 0%)       0 kB (  0%)
>  lto stream inflate                 :   0.12 (  6%)   0.03 ( 23%)   0.15 ( 
> 7%)       0 kB (  0%)
>  ipa lto constructors in            :   0.65 ( 31%)   0.03 ( 23%)   0.69 (
> 31%)  188513 kB ( 99%)
>  TOTAL                              :   2.11          0.13          2.24    
> 190523 kB

cross-compiler built with revision r264905 and note that we have
--enable-checking=yes turned on. Maybe that makes a difference ?
>From gcc-bugs-return-617364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:26:38 2018
Return-Path: <gcc-bugs-return-617364-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69983 invoked by alias); 9 Oct 2018 11:26: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 69875 invoked by uid 48); 9 Oct 2018 11:26:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/57832] compiling sha-256 code (xz 5.0.5) generates false warnings when using -march=native on Atom CPU
Date: Tue, 09 Oct 2018 11: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: 4.8.1
X-Bugzilla-Keywords: diagnostic, needs-reduction
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 cc everconfirmed
Message-ID: <bug-57832-4-oNNq6WZzr3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57832-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57832-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00746.txt.bz2
Content-length: 1120

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
                 CC|                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Hopefully reduced to something reasonable:

$ cat pr57832.c
int a, b, d;
void f() {
  unsigned c;
  for (int e = 0; e < 64; e += 6) {
    b = e ?: (c = d);
    a += e ? 9 + c + e : 0;
  }
}

$ gcc -mtune=atom -O2 -Werror=maybe-uninitialized pr57832.c -c
pr57832.c: In function ‘f’:
pr57832.c:3:12: error: ‘c’ may be used uninitialized in this function
[-Werror=maybe-uninitialized]
   unsigned c;
            ^
cc1: some warnings being treated as errors

$ gcc -O2 -Werror=maybe-uninitialized pr57832.c -c
[nothing]
>From gcc-bugs-return-617365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:35:07 2018
Return-Path: <gcc-bugs-return-617365-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 131025 invoked by alias); 9 Oct 2018 11:35: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 128541 invoked by uid 48); 9 Oct 2018 11:35:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Tue, 09 Oct 2018 11: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:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87561-4-A65zlAxgqN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00747.txt.bz2
Content-length: 1833

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

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so on haswell I see (- is bad, + is good):

-0x2342ca0 _40 + _45 1 times scalar_stmt costs 12 in body
+0x2342ca0 _40 + _45 1 times scalar_stmt costs 4 in body

so a simple add changes cost from 4 to 12 with the patch.  Ah, so that
goes

      switch (subcode)
        {
        case PLUS_EXPR:
        case POINTER_PLUS_EXPR:
        case MINUS_EXPR:
          if (kind == scalar_stmt)
            {
              if (SSE_FLOAT_MODE_P (mode) && TARGET_SSE_MATH)
                stmt_cost = ix86_cost->addss;
              else if (X87_FLOAT_MODE_P (mode))
                stmt_cost = ix86_cost->fadd;
              else
                stmt_cost = ix86_cost->add;
            }

where with kind == scalar_stmt we now run into the SSE_FLOAT_MODE_P case
(previously mode was sth like V2DFmode) and thus use ix86_cost->addss
instead of ix86_cost->add.  That's more correct.

That causes us to (for example) now vectorize mccas.fppized.f:3160 where
we previously figured vectorization is never profitable.  The look looks
like

            DO 10 MK=1,NOC
            DO 10 ML=1,MK
               MKL = MKL+1
               XPQKL(MPQ,MKL) = XPQKL(MPQ,MKL) +
     *               VAL1*(CO(MS,MK)*CO(MR,ML)+CO(MS,ML)*CO(MR,MK))
               XPQKL(MRS,MKL) = XPQKL(MRS,MKL) +
     *               VAL3*(CO(MQ,MK)*CO(MP,ML)+CO(MQ,ML)*CO(MP,MK))
   10       CONTINUE

and requires versioning for aliasing and strided loads and strided
stores.  We're too trigger-happy for doing that it seems.  Also the
vector version isn't entered at all at runtime.

But that's not the 10%.  And the big offenders from looking at perf output
do not have any vectorization decision changes...  very strage.
>From gcc-bugs-return-617367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:38:43 2018
Return-Path: <gcc-bugs-return-617367-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49217 invoked by alias); 9 Oct 2018 11:38: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 49145 invoked by uid 48); 9 Oct 2018 11:38:39 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 11:38: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.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-87544-4-CSx35wuQnH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00749.txt.bz2
Content-length: 610

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

--- Comment #10 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #9)
> Do we want something like this as well? (and for malloc_allocator too)

I think so. Changing allocator_traits as LWG seems likely to agree won't help
much until we remove the deprecated std::allocator::max_size, but since I doubt
we will do that soon, we should update the allocators.

> I added the preprocessor condition because I'm not sure if we can always
> assume that ptrdiff_t and size_t are the same width.

I don't think we can.
>From gcc-bugs-return-617366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:38:00 2018
Return-Path: <gcc-bugs-return-617366-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48022 invoked by alias); 9 Oct 2018 11:38: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 47926 invoked by uid 55); 9 Oct 2018 11:37:55 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87551] [9 regression] libgnat-9.so fails to link on Solaris
Date: Tue, 09 Oct 2018 11: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87551-4-zubrtAeSxF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87551-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00748.txt.bz2
Content-length: 990

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

--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot
> Uni-Bielefeld.DE> ---
>> --- Comment #1 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
>> Rainer, can you try this?
>
> Looks good so far: an i386-pc-solaris2.11 build has successfully linked
> libgnat-9.so, but the bootstrap is still running.
>
> Meanwhile I've found that two gfortran testcases on Solaris/SPARC (only)
> are also broken by what seems to be the same issue.  I'll run full
> bootstraps with your patch tonight to verify this.

I've now completed bootstraps of i386-pc-solaris2.11 and
sparc-sun-solaris2.11 (each time as/ld, i.e. no string merging; and
gas/ld, i.e. with string merging) successfully.

The Solaris 11/x86 bootstrap failure is gone, as are the gfortran
testsuite failures on Solaris 11/SPARC.

Thanks.
        Rainer
>From gcc-bugs-return-617369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:39:08 2018
Return-Path: <gcc-bugs-return-617369-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50547 invoked by alias); 9 Oct 2018 11:39: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 50191 invoked by uid 48); 9 Oct 2018 11:39:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/24639] [meta-bug] bug to track all Wuninitialized issues
Date: Tue, 09 Oct 2018 11:39: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: 4.1.0
X-Bugzilla-Keywords: diagnostic, meta-bug
X-Bugzilla-Severity: trivial
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-24639-4-AjnRvannO2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-24639-4@http.gcc.gnu.org/bugzilla/>
References: <bug-24639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00751.txt.bz2
Content-length: 460

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

Bug 87564 Summary: Missing -Wuninitialized with -O0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87564

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID
>From gcc-bugs-return-617368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:39:06 2018
Return-Path: <gcc-bugs-return-617368-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50279 invoked by alias); 9 Oct 2018 11:39: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 50123 invoked by uid 48); 9 Oct 2018 11:39:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87564] Missing -Wuninitialized with -O0
Date: Tue, 09 Oct 2018 11:39: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: diagnostic
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-87564-4-UeTiJdsVGo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87564-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87564-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00750.txt.bz2
Content-length: 529

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

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

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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's only maybe uninitialized because of the loop PHI and we do not run the
advanced uninit pass at -O0.
>From gcc-bugs-return-617370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:44:34 2018
Return-Path: <gcc-bugs-return-617370-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98466 invoked by alias); 9 Oct 2018 11:43: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 85295 invoked by uid 48); 9 Oct 2018 11:43:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/77698] Unrolled loop not considered hot after profiling
Date: Tue, 09 Oct 2018 11:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-77698-4-XOBY5HWdFo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00752.txt.bz2
Content-length: 1419

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |ASSIGNED

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, I've got patch candidate for it:

diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c
index c74f4a4a41d..7065af59ba9 100644
--- a/gcc/ipa-profile.c
+++ b/gcc/ipa-profile.c
@@ -533,11 +533,10 @@ ipa_profile (void)
                   cumulated_size * 100.0 / overall_size);
        }

-      if (threshold > get_hot_bb_threshold ()
-         || in_lto_p)
+      if (in_lto_p)
        {
          if (dump_file)
-           fprintf (dump_file, "Threshold updated.\n");
+           fprintf (dump_file, "Setting hotness threshold in LTO mode.\n");
           set_hot_bb_threshold (threshold);
        }
     }

With the patch applied, I see following .S diff:

iff -u before.s after.s
--- before.s    2018-10-09 13:40:03.464360367 +0200
+++ after.s     2018-10-09 13:38:46.246736676 +0200
@@ -56,6 +56,8 @@
        movq    %rax, (%rdi,%rcx,8)
        cmpq    %r9, %rdx
        je      .L23
+       .p2align 4,,10
+       .p2align 3
 .L6:
        movq    j(%rip), %r10
        movq    (%rsi), %r8

Which is hopefully what you expect to happen?
>From gcc-bugs-return-617371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 11:46:22 2018
Return-Path: <gcc-bugs-return-617371-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106764 invoked by alias); 9 Oct 2018 11: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 106578 invoked by uid 55); 9 Oct 2018 11:46:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Tue, 09 Oct 2018 11:46: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-Sc8MwWcbh4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00753.txt.bz2
Content-length: 594

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

--- Comment #45 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct  9 11:43:46 2018
New Revision: 264956

URL: https://gcc.gnu.org/viewcvs?rev=264956&root=gcc&view=rev
Log:
2018-10-09  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-structalias.c: Include tree-ssa.h.
        (get_constraint_for_ssa_var): For undefs return nothing_id.
        (find_func_aliases): Cleanup PHI handling.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-ssa-structalias.c
>From gcc-bugs-return-617372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 12:18:07 2018
Return-Path: <gcc-bugs-return-617372-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19848 invoked by alias); 9 Oct 2018 12: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 19752 invoked by uid 48); 9 Oct 2018 12:18:02 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 12: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: ice-on-valid-code, lto, needs-reduction
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85870-4-Wxmgysc5wq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00754.txt.bz2
Content-length: 139

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

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Now confirmed!
>From gcc-bugs-return-617373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 12:27:15 2018
Return-Path: <gcc-bugs-return-617373-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87881 invoked by alias); 9 Oct 2018 12:27: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 87778 invoked by uid 48); 9 Oct 2018 12:27:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85114] [6/7 Regression] -fstack-check causes ICE
Date: Tue, 09 Oct 2018 12: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: 6.4.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: keywords bug_status cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-85114-4-PJ8ODoQ6rq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00755.txt.bz2
Content-length: 927

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|WAITING                     |NEW
      Known to work|                            |8.2.0, 9.0
            Summary|-fstack-check causes        |[6/7 Regression]
                   |internal compiler error     |-fstack-check causes ICE
      Known to fail|                            |6.4.0, 7.3.0

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #7)
> > Btw. works fine on Linux.
> 
> Maybe with -fstack-check=generic?

Yes, that causes ICE also on Linux. Fixed on trunk since r251650. I'll try to
come up with a reduced test-case.
>From gcc-bugs-return-617374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 12:51:35 2018
Return-Path: <gcc-bugs-return-617374-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57267 invoked by alias); 9 Oct 2018 12:51: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 57192 invoked by uid 48); 9 Oct 2018 12:51:30 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84487] [8/9 Regression] Large rodate section increase in 465.tonto with r254427
Date: Tue, 09 Oct 2018 12:51: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: missed-optimization, needs-reduction
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-84487-4-Jr7fQfJpU7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00756.txt.bz2
Content-length: 1585

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

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

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

--- Comment #10 from Tobias Burnus <burnus at gcc dot gnu.org> ---
In my understanding, the problem is the following (of r254427):
        Unconditionally generate a vtable for any module derived
        type, as long as the standard is F2003 or later and it
        is not a vtype or a PDT template.

The idea is: Any TYPE can be (later) uses in a polymorphic context, hence, one
might need both the v(irtual )table and the default constructor and copy
procedure.

C++ has the same problem, but solves it differently. C++ by default doesn't
create the vtable objects. (Which makes especially sense given that the
class/struct is usually defined in a header.)

But when used, it creates them in every .o which uses them. To avoid linker
problems, those are created as "V"/"W", i.e. as weak objects.

Thus, the gfortran solution could be likewise: Don't emit the vtab, def_init
and copy code when compiling a module (unless used in the module) - and defer
the creation to the later usage.


The question is when does one need to create them? One possibility would be to
create them in each translation unit which passes a TYPE to a
CLASS(*)/CLASS(<type-spec>) and when allocating it or associating it with a
(nonpolymorphic) pointer target. I think that would work.
>From gcc-bugs-return-617375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 12:55:38 2018
Return-Path: <gcc-bugs-return-617375-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62084 invoked by alias); 9 Oct 2018 12: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 61998 invoked by uid 48); 9 Oct 2018 12:55:33 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 12:55: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: ice-on-valid-code, lto
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-85870-4-ojAkNZ7d01@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00757.txt.bz2
Content-length: 712

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |
                 CC|                            |dmalcolm at gcc dot gnu.org

--- Comment #10 from Martin Liška <marxin at gcc dot gnu.org> ---
Obviously fails for the huge constructor in test_2.i:

SOURCE_LINE (map, r) == 14
while
to_line == 1048590

Note that line 14 is first element of the constructor. So maybe David can debug
that?

The test-case can't be reduced, one needs so huge initialization.
>From gcc-bugs-return-617377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:01:29 2018
Return-Path: <gcc-bugs-return-617377-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71272 invoked by alias); 9 Oct 2018 13:01: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 70930 invoked by uid 48); 9 Oct 2018 13:01:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Tue, 09 Oct 2018 13:01: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:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87561-4-HgHr7y0U38@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00759.txt.bz2
Content-length: 2527

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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, so re-running perf gives me a more reasonable result (-march=native on
Haswell):

Overhead       Samples  Command          Shared Object                   Symbol
  15.59%        754868  gamess_peak.amd  gamess_peak.amd64-m64-gcc42-nn  [.]
forms_
  15.55%        749452  gamess_base.amd  gamess_base.amd64-m64-gcc42-nn  [.]
forms_
  10.77%        496796  gamess_base.amd  gamess_base.amd64-m64-gcc42-nn  [.]
twotff_
   7.58%        377894  gamess_base.amd  gamess_base.amd64-m64-gcc42-nn  [.]
dirfck_
   7.57%        375587  gamess_peak.amd  gamess_peak.amd64-m64-gcc42-nn  [.]
dirfck_
   7.01%        328685  gamess_peak.amd  gamess_peak.amd64-m64-gcc42-nn  [.]
twotff_
   4.98%        243101  gamess_base.amd  gamess_base.amd64-m64-gcc42-nn  [.]
xyzint_
   4.03%        197815  gamess_peak.amd  gamess_peak.amd64-m64-gcc42-nn  [.]
xyzint_

with the already noticed loop where there's appearantly not enough iterations
warranting the vectorization and the cost model check comes in the way.

xyzint_ looks simiar.

Note that

            DO 30 MK=1,NOC
            DO 30 ML=1,MK
               MKL = MKL+1
               XPQKL(MPQ,MKL) = XPQKL(MPQ,MKL) +
     *               VAL1*(CO(MS,MK)*CO(MR,ML)+CO(MS,ML)*CO(MR,MK))
               XPQKL(MRS,MKL) = XPQKL(MRS,MKL) +
     *               VAL3*(CO(MQ,MK)*CO(MP,ML)+CO(MQ,ML)*CO(MP,MK))
   30       CONTINUE

shows the inner loop will first iterate once, then twice, then ... that
makes hoisting the cost model check not possible and also it makes the
alias check not invariant in the outer loop.  That would mean if we'd
code-generate the iteration cost-model then loop splitting might get
the idea of splitting the outer loop ... (but loop splitting runs before
vectorization of course).

So in this very case if we analyze the scalar evolution of the niter
of the loop we want to vectorize we get back {0, +, 1}_5 -- that's
certainly something we could factor in when computing the vectorization
cost.  It would increase the prologue/epilogue cost but it wouldn't
make vectorization never profitable (we know nothing about the upper bound
of the number of iterations).
>From gcc-bugs-return-617376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:01:29 2018
Return-Path: <gcc-bugs-return-617376-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71240 invoked by alias); 9 Oct 2018 13:01: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 70838 invoked by uid 48); 9 Oct 2018 13:00:59 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87468] [9 Regression] ice "wrong amount of branch edges after conditional jump in bb"
Date: Tue, 09 Oct 2018 13:01: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc cf_known_to_work cf_known_to_fail
Message-ID: <bug-87468-4-IpyWbSr9zM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87468-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00758.txt.bz2
Content-length: 641

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
                 CC|                            |law at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
      Known to work|                            |8.2.0
      Known to fail|                            |9.0

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r264491.
>From gcc-bugs-return-617378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:03:53 2018
Return-Path: <gcc-bugs-return-617378-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107485 invoked by alias); 9 Oct 2018 13:03: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 105492 invoked by uid 48); 9 Oct 2018 13:03:49 -0000
From: "sudi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/85870] [6/7/8/9 Regression][LTO1] ICE in linemap_line_start, at libcpp/line-map.c:794
Date: Tue, 09 Oct 2018 13: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: 7.3.0
X-Bugzilla-Keywords: ice-on-valid-code, lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sudi 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85870-4-4XrgelRkie@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85870-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00760.txt.bz2
Content-length: 206

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

--- Comment #11 from sudi at gcc dot gnu.org ---
Yes I remember spending a while to get it to reduce further. But it needs a big
constructor to fail.
>From gcc-bugs-return-617379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:19:37 2018
Return-Path: <gcc-bugs-return-617379-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67395 invoked by alias); 9 Oct 2018 13:19: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 67252 invoked by uid 48); 9 Oct 2018 13:19:32 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85890] [7 Regression] cc1plus runs out of memory in recursive Fibonacci computation
Date: Tue, 09 Oct 2018 13: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: 7.3.1
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cc assigned_to
Message-ID: <bug-85890-4-cf8HR58CII@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85890-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00761.txt.bz2
Content-length: 606

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
             Status|NEW                         |ASSIGNED
                 CC|                            |marxin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Regressed with r255813.
>From gcc-bugs-return-617380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:20:11 2018
Return-Path: <gcc-bugs-return-617380-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68567 invoked by alias); 9 Oct 2018 13: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 68400 invoked by uid 48); 9 Oct 2018 13:20:04 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/85574] [9 Regression] LTO bootstapped binaries differ
Date: Tue, 09 Oct 2018 13:20: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: needs-bisection
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85574-4-Lpx992Beck@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00762.txt.bz2
Content-length: 143

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Richi is it fixed?
>From gcc-bugs-return-617381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:22:32 2018
Return-Path: <gcc-bugs-return-617381-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71075 invoked by alias); 9 Oct 2018 13:22: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 70993 invoked by uid 48); 9 Oct 2018 13:22:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Tue, 09 Oct 2018 13:22: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: 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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-87561-4-jsFTq5RYaT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00763.txt.bz2
Content-length: 2008

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

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

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Another thing is the too complicated alias check where for

(gdb) p debug_data_reference (dr_a.dr)
#(Data Ref: 
#  bb: 14 
#  stmt: _28 = *xpqkl_172(D)[_27];
#  ref: *xpqkl_172(D)[_27];
#  base_object: *xpqkl_172(D);
#  Access function 0: {(((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
offset.34_149) + _480, +, stride.33_148}_6
#)
$9 = void
(gdb) p debug_data_reference (dr_b.dr)
#(Data Ref: 
#  bb: 14 
#  stmt: *xpqkl_172(D)[_50] = _65;
#  ref: *xpqkl_172(D)[_50];
#  base_object: *xpqkl_172(D);
#  Access function 0: {(((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
offset.34_149) + _486, +, stride.33_148}_6
#)

we generate

(ssizetype) (((sizetype) ((((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
offset.34_149) + (integer(kind=8)) (_19 + jpack_161)) + (sizetype)
stride.33_148) * 8) < (ssizetype) ((sizetype) ((((integer(kind=8)) mkl_203 + 1)
* stride.33_148 + offset.34_149) + (integer(kind=8)) (_22 + lpack_164)) * 8) ||
(ssizetype) (((sizetype) ((((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
offset.34_149) + (integer(kind=8)) (_22 + lpack_164)) + (sizetype)
stride.33_148) * 8) < (ssizetype) ((sizetype) ((((integer(kind=8)) mkl_203 + 1)
* stride.33_148 + offset.34_149) + (integer(kind=8)) (_19 + jpack_161)) * 8)

instead of simply _480 != _486 (well, OK, not _that_ simple).

I guess we miss many of the "optimizations" we do when dealing with
alias checks for constant steps.  In this case sth obvious would be
to special-case DR_STEP (dra) == DR_STEP (drb).  Richard?
>From gcc-bugs-return-617382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:25:58 2018
Return-Path: <gcc-bugs-return-617382-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86135 invoked by alias); 9 Oct 2018 13:25: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 86000 invoked by uid 55); 9 Oct 2018 13:25:48 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/85574] [9 Regression] LTO bootstapped binaries differ
Date: Tue, 09 Oct 2018 13:25: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: needs-bisection
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85574-4-II0LWnygqm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00764.txt.bz2
Content-length: 342

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

--- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
On Tue, 9 Oct 2018, marxin at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85574
> 
> --- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
> Richi is it fixed?

No.
>From gcc-bugs-return-617383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:31:42 2018
Return-Path: <gcc-bugs-return-617383-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117642 invoked by alias); 9 Oct 2018 13:31: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 113992 invoked by uid 48); 9 Oct 2018 13:31:38 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83409] arc: "internal compiler error: in extract_constrain_insn" with -O3
Date: Tue, 09 Oct 2018 13: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: 7.2.1
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: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-83409-4-7cjwqTtKKQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83409-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83409-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00765.txt.bz2
Content-length: 576

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
     Ever confirmed|0                           |1

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Looks very old, I see it also with GCC-5 branch.
>From gcc-bugs-return-617384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 13:38:46 2018
Return-Path: <gcc-bugs-return-617384-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2915 invoked by alias); 9 Oct 2018 13:38: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 124826 invoked by uid 48); 9 Oct 2018 13:38:42 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/79768] `-Wmaybe-uninitialized' false positive with optimisation
Date: Tue, 09 Oct 2018 13: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: 5.3.0
X-Bugzilla-Keywords: diagnostic
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: keywords cc
Message-ID: <bug-79768-4-IWXkWQakeF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79768-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79768-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00766.txt.bz2
Content-length: 1486

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-bisection             |
                 CC|                            |marxin at gcc dot gnu.org

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
It has gone on trunk with r260350:

SVN revision: 260350
Author: marxin
Radically simplify emission of balanced tree for switch statements.

2018-05-18  Martin Liska  <mliska@suse.cz>

        * passes.def: Add pass_lower_switch and pass_lower_switch_O0.
        * tree-pass.h (make_pass_lower_switch_O0): New function.
        * tree-switch-conversion.c (node_has_low_bound): Remove.
        (node_has_high_bound): Likewise.
        (node_is_bounded): Likewise.
        (class pass_lower_switch): Make it a template type and create
        two instances.
        (pass_lower_switch::execute): Add template argument.
        (make_pass_lower_switch): New function.
        (make_pass_lower_switch_O0): New function.
        (do_jump_if_equal): Remove.
        (emit_case_nodes): Simplify to just handle all 3 cases and leave
        all the hard work to tree optimization passes.
2018-05-18  Martin Liska  <mliska@suse.cz>

        * gcc.dg/tree-ssa/vrp104.c: Adjust dump file that is scanned.
        * gcc.dg/tree-prof/update-loopch.c: Likewise.
>From gcc-bugs-return-617385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:03:04 2018
Return-Path: <gcc-bugs-return-617385-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59074 invoked by alias); 9 Oct 2018 14:03: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 58901 invoked by uid 48); 9 Oct 2018 14:02:59 -0000
From: "pthaugen at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/77698] Unrolled loop not considered hot after profiling
Date: Tue, 09 Oct 2018 14:03:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pthaugen 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77698-4-bnGcVMGKTa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00767.txt.bz2
Content-length: 286

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

--- Comment #7 from Pat Haugen <pthaugen at gcc dot gnu.org> ---
I also see the loop now being aligned when I apply your patch.

        srdi 10,10,2
        mtctr 10
        .p2align 4,,15
.L6:
        ld 9,0(11)
        ld 8,0(4)
>From gcc-bugs-return-617386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:09:59 2018
Return-Path: <gcc-bugs-return-617386-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82406 invoked by alias); 9 Oct 2018 14:09: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 82354 invoked by uid 48); 9 Oct 2018 14:09:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/82793] __attribute__((target("sse"))) causes call throught ifunc
Date: Tue, 09 Oct 2018 14:09: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: 7.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: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-82793-4-2hhQAi8jgt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82793-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82793-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00768.txt.bz2
Content-length: 455

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

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

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

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed on trunk with r264845.
>From gcc-bugs-return-617387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:17:01 2018
Return-Path: <gcc-bugs-return-617387-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12327 invoked by alias); 9 Oct 2018 14:17: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 12239 invoked by uid 48); 9 Oct 2018 14:16:55 -0000
From: "peter.maydell at linaro dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/83256] inconsistent _Pragma behavior in multi-line macros
Date: Tue, 09 Oct 2018 14:17: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter.maydell at linaro 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: cc
Message-ID: <bug-83256-4-gEhqecllUI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83256-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00769.txt.bz2
Content-length: 780

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

Peter Maydell <peter.maydell at linaro dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |peter.maydell at linaro dot org

--- Comment #1 from Peter Maydell <peter.maydell at linaro dot org> ---
I was investigating a similar gcc bug, and was pointed at this one. I note that
the test case attached to this bug seems to be (according to the godbolt
compilers) broken in gcc 7.3 but fixed by 8.1.

8.1 didn't fix everything in this area, though -- I have a rather similar kind
of test case (which I'll attach), which seems to be still broken in 8.3 but
fixed in gcc trunk.
>From gcc-bugs-return-617388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:18:05 2018
Return-Path: <gcc-bugs-return-617388-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13732 invoked by alias); 9 Oct 2018 14:18: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 13586 invoked by uid 48); 9 Oct 2018 14:18:00 -0000
From: "peter.maydell at linaro dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/83256] inconsistent _Pragma behavior in multi-line macros
Date: Tue, 09 Oct 2018 14:18: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter.maydell at linaro 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-83256-4-AkwCm5oltO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83256-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00770.txt.bz2
Content-length: 297

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

--- Comment #2 from Peter Maydell <peter.maydell at linaro dot org> ---
Created attachment 44817
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44817&action=edit
repro for similar bug, apparently broken up to 8.3 but fixed in trunk?
>From gcc-bugs-return-617389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:18:32 2018
Return-Path: <gcc-bugs-return-617389-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14535 invoked by alias); 9 Oct 2018 14:18: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 14473 invoked by uid 48); 9 Oct 2018 14:18:28 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85890] [7 Regression] cc1plus runs out of memory in recursive Fibonacci computation
Date: Tue, 09 Oct 2018 14: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.1
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: mpolacek at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85890-4-YB0xhA22sw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85890-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85890-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00771.txt.bz2
Content-length: 150

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
And fixed on trunk by r258116
>From gcc-bugs-return-617390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:28:51 2018
Return-Path: <gcc-bugs-return-617390-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35755 invoked by alias); 9 Oct 2018 14:28: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 35663 invoked by uid 48); 9 Oct 2018 14:28:46 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87565] New: suboptimal memory-indirect tailcalls on arm
Date: Tue, 09 Oct 2018 14:28: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00772.txt.bz2
Content-length: 960

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

            Bug ID: 87565
           Summary: suboptimal memory-indirect tailcalls on arm
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---
            Target: arm-*-*

When tailcalling via a pointer that needs to be loaded from memory, gcc could
use 'ldr pc, [...]' instead of an ldr-bx sequence.

void foo(int a, int b, void (*p[])(int, int))
{
    p[1](a, b);
}

I see at -Os

foo:
        ldr     r3, [r2, #4]
        bx      r3  @ indirect register sibling call

But afaict this could be simply

foo:
        ldr     pc, [r2, #4]

(x86 has memory-indirect jumps too and there GCC gets this right via dedicated
sibcall patterns)
>From gcc-bugs-return-617391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:31:16 2018
Return-Path: <gcc-bugs-return-617391-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38595 invoked by alias); 9 Oct 2018 14:31: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 38291 invoked by uid 48); 9 Oct 2018 14:30:59 -0000
From: "peter.maydell at linaro dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85153] _Pragma to disable -Wswitch-unreachable diagnostic not properly working when used within preprocessor macro
Date: Tue, 09 Oct 2018 14: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: peter.maydell at linaro dot 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-85153-4-XDcF3syJD5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85153-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85153-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00773.txt.bz2
Content-length: 1292

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

Peter Maydell <peter.maydell at linaro dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |peter.maydell at linaro dot org

--- Comment #5 from Peter Maydell <peter.maydell at linaro dot org> ---
I was looking to see if this bug had been fixed in gcc trunk, and if you tell
godbolt to run the non-preprocessed original code on gcc trunk (ie the source
you get by following the godbolt link in comment 1), the compiler ICEs:

<source>: In function 'int test7(int)':

<source>:76:5: internal compiler error: in linemap_macro_map_loc_to_exp_point,
at libcpp/line-map.c:1063

76 |     switch (val) {

   |     ^~~~~~

Please submit a full bug report,

with preprocessed source if appropriate.

See <https://gcc.gnu.org/bugs/> for instructions.

Compiler returned: 1


(There are a whole set of these "_Pragma() to disable diagnostics doesn't do
the right thing" bugs in bugzilla. So far I have seen test cases which have
been fixed in gcc 8, test cases fixed in trunk but not 8, and this one which is
differently-broken in trunk. So there isn't a single underlying bug in all
cases.)
>From gcc-bugs-return-617392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:32:07 2018
Return-Path: <gcc-bugs-return-617392-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39828 invoked by alias); 9 Oct 2018 14: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 39653 invoked by uid 48); 9 Oct 2018 14:31:58 -0000
From: "antony at cosmologist dot info" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] New: ICE with class(*) and select
Date: Tue, 09 Oct 2018 14:32: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antony at cosmologist dot info
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-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00774.txt.bz2
Content-length: 924

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

            Bug ID: 87566
           Summary: ICE with class(*) and select
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antony at cosmologist dot info
  Target Milestone: ---

Created attachment 44818
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44818&action=edit
Full test case

Segmentation fault ICE compiling with 6.4. 7.3 or 8.2.0.


    subroutine AddArray()
    type Object_array_pointer
        class(*), pointer :: p(:) => null()
    end type Object_array_pointer
    class(*), pointer :: Pt => null()

    select type (Pt)
    class is (object_array_pointer)
        select type (Point=> Pt%P)
        end select
    end select

    end subroutine AddArray
>From gcc-bugs-return-617393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:34:53 2018
Return-Path: <gcc-bugs-return-617393-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67818 invoked by alias); 9 Oct 2018 14:34: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 62066 invoked by uid 48); 9 Oct 2018 14:34:48 -0000
From: "olegendo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/49263] SH Target: underutilized "TST #imm, R0" instruction
Date: Tue, 09 Oct 2018 14: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: 4.6.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: olegendo at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: olegendo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-49263-4-HPhim6c0hS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49263-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49263-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00775.txt.bz2
Content-length: 471

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

--- Comment #30 from Oleg Endo <olegendo at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #29)
> 
> So maybe it's worth splitting up into sub-issues?

It'd be better to, yes.  But at the moment I don't have a lot of time to go
through all the cases and factor out the individual cases.  Please leave this
open.  It will be useful if I (or others) get back to active SH development in
the future.
>From gcc-bugs-return-617394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:39:23 2018
Return-Path: <gcc-bugs-return-617394-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81615 invoked by alias); 9 Oct 2018 14:39: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 81559 invoked by uid 48); 9 Oct 2018 14:39:19 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Tue, 09 Oct 2018 14:39: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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-86968-4-zDllHJmV3m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00776.txt.bz2
Content-length: 1657

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

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

--- Comment #5 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to joseph@codesourcery.com from comment #4)
> Any unaligned access things that don't work for big-endian ARM are 
> probably fallout from the issues with big-endian NEON (NEON architectural 
> lane numbers are different from the architecture-independent lane numbers 
> in GNU C vector extensions and GCC IR, and GCC expects each machine mode 
> to have a single defined memory layout and a single defined layout in any 
> given register, and to be able to move between core and NEON registers, 
> and between core registers and memory, in the respective layouts used for 
> those registers, but some NEON loads and stores for big-endian don't work 
> with those expectations, so unaligned vector operations are limited for 
> big-endian ARM).

Correct, we don't allow misaligned access for Neon because of exactly the above
mentioned reasons. 


I would have however expected misaligned access to work with -march=armv7-a
-munaligned-access -mfpu=vfpv3-d16 -mfloat-abi=softfp/hard on the command line
for the afore mentioned testcase as we do have a movmisalign pattern in arm.md
that should kick in overriding the movmisalign pattern in neon.md.  It probably
needs a little more detailed investigation.
>From gcc-bugs-return-617395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:42:56 2018
Return-Path: <gcc-bugs-return-617395-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94093 invoked by alias); 9 Oct 2018 14:42: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 93073 invoked by uid 48); 9 Oct 2018 14:42:50 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86815] [8/9 regression] ICE on valid code on armhf
Date: Tue, 09 Oct 2018 14:42: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc
Message-ID: <bug-86815-4-2vwvxGqQZY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00777.txt.bz2
Content-length: 750

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-reduction
                 CC|                            |ramana at gcc dot gnu.org

--- Comment #7 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Gianfranco from comment #6)
> Created attachment 44485 [details]
> another failing output
> 
> I'm attaching another file suffering from the same issue (mostly every cpp
> file has this failure)
> this file is only ~2Mb, so maybe reducing it might be easier

Needs reduction.
>From gcc-bugs-return-617396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:45:07 2018
Return-Path: <gcc-bugs-return-617396-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9618 invoked by alias); 9 Oct 2018 14: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 9242 invoked by uid 48); 9 Oct 2018 14:44:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 14:45: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.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-rzV4p1Ojx5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00778.txt.bz2
Content-length: 1430

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

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I can make these changes to libstdc++, but why is the compiler warning anyway?

It says:

In function ‘T* my_allocator<T>::allocate(std::size_t, const void*) [with T =
int]’,
    inlined from ‘void std::vector<_Tp,
_Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...)
[with _Args = {int}; _Tp = int; _Alloc = my_allocator<int>]’ at
/usr/include/c++/7/bits/alloc_traits.h:301:32:
alloc_limit.cpp:18:11: warning: argument 1 value ‘18446744073709551612’ exceeds
maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
     void *result = std::malloc(size);
           ^~~~~~
In file included from /usr/include/c++/7/cstdlib:75:0,
                 from alloc_limit.cpp:1:
/usr/include/stdlib.h: In member function ‘void std::vector<_Tp,
_Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...)
[with _Args = {int}; _Tp = int; _Alloc = my_allocator<int>]’:
/usr/include/stdlib.h:424:14: note: in a call to allocation function ‘void*
malloc(size_t)’ declared here
 extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;

But this is nonsense, the value is 1*sizeof(cplx) which is 8.

Why does it think we're calling it with max_size()?
>From gcc-bugs-return-617397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 14:49:48 2018
Return-Path: <gcc-bugs-return-617397-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73539 invoked by alias); 9 Oct 2018 14:49: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 73482 invoked by uid 48); 9 Oct 2018 14:49:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 14: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-pFBSrSgdvk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00779.txt.bz2
Content-length: 402

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

--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #3)
> At the same time, since the call malloc(SIZE_MAX) is guaranteed to fail, GCC
> could fold it to zero

But there is no call to malloc(SIZE_MAX), GCC is confused about the value. It
would be bad to fold the call to malloc(8) to zero.
>From gcc-bugs-return-617398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:04:16 2018
Return-Path: <gcc-bugs-return-617398-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110107 invoked by alias); 9 Oct 2018 15:04: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 109681 invoked by uid 48); 9 Oct 2018 15:04:12 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Tue, 09 Oct 2018 15:04: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 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-86968-4-DzWDWPhPy1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00780.txt.bz2
Content-length: 162

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

--- Comment #6 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
Happens at expand time. Diving in.
>From gcc-bugs-return-617399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:08:12 2018
Return-Path: <gcc-bugs-return-617399-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26744 invoked by alias); 9 Oct 2018 15:08: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 26679 invoked by uid 48); 9 Oct 2018 15:08:05 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87565] suboptimal memory-indirect tailcalls on arm
Date: Tue, 09 Oct 2018 15:08: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha 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-87565-4-q7QoLiw6xt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00781.txt.bz2
Content-length: 201

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

--- Comment #1 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Not a good idea.  Modern CPUs often don't predict such operations correctly
>From gcc-bugs-return-617400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:22:41 2018
Return-Path: <gcc-bugs-return-617400-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55629 invoked by alias); 9 Oct 2018 15:22: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 55560 invoked by uid 55); 9 Oct 2018 15:22:34 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/83256] inconsistent _Pragma behavior in multi-line macros
Date: Tue, 09 Oct 2018 15: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.0
X-Bugzilla-Keywords:
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-83256-4-sGcv1QFq3K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83256-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83256-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00782.txt.bz2
Content-length: 504

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

--- Comment #3 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Unless someone can identify a commit that deliberately fixed the bug *and 
added appropriate tests to the testsuite*, I'd strongly advise adding 
tests to the testsuite before marking FIXED on the basis of those tests 
now passing (if they are passing incidentally as a result of some other 
change that didn't add tests directly related to this bug).
>From gcc-bugs-return-617401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:22:45 2018
Return-Path: <gcc-bugs-return-617401-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56065 invoked by alias); 9 Oct 2018 15:22: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 55607 invoked by uid 48); 9 Oct 2018 15:22:40 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87565] suboptimal memory-indirect tailcalls on arm
Date: Tue, 09 Oct 2018 15:22: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87565-4-eozVaTTcZh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00783.txt.bz2
Content-length: 260

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

--- Comment #2 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
PLT trampolines all end with 'ldr pc, [ip, xxx]!', so do all calls via PLT
suffer from poor branch prediction of such indirect jumps?
>From gcc-bugs-return-617402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:26:45 2018
Return-Path: <gcc-bugs-return-617402-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63089 invoked by alias); 9 Oct 2018 15: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 63024 invoked by uid 48); 9 Oct 2018 15:26:41 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 15:26: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.2.1
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:
Message-ID: <bug-87544-4-kFCEW4Z9f1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00784.txt.bz2
Content-length: 1016

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

--- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> ---
There is a call to malloc(SIZE_MAX - 15) in GIMPLE, as a result of the
conditional and I believe jump threading.  Just after thread1 we see this in
the vrp1 dump:

  <bb 20> [local count: 32272892]:
  # _91 = PHI <_54(4), _6(6)>
  # iftmp.2_92 = PHI <1152921504606846975(4), 1152921504606846975(6)>
  size_94 = iftmp.2_92 * 16;
  result_96 = __builtin_malloc (size_94);
  goto <bb 9>; [100.00%]

and after cselim:

  <bb 20> [local count: 32272892]:
  # _91 = PHI <_54(4), _6(6)>
  size_94 = 18446744073709551600;
  result_96 = __builtin_malloc (size_94);
  goto <bb 9>; [100.00%]

which is then propagated into malloc.  That's what the warning sees.

I think the malloc folding would be fine (provided errno was set as well) but
operator new probably wouldn't be because the operator is replaceable so it
could be detected (unless the standard was changed to allow the elision).
>From gcc-bugs-return-617403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:34:56 2018
Return-Path: <gcc-bugs-return-617403-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116736 invoked by alias); 9 Oct 2018 15:34: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 116692 invoked by uid 48); 9 Oct 2018 15:34:52 -0000
From: "raphael.kubo.da.costa at intel dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87567] New: constexpr evaluation rejects call to non-constexpr function
Date: Tue, 09 Oct 2018 15:34: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: raphael.kubo.da.costa at intel 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-87567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00785.txt.bz2
Content-length: 914

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

            Bug ID: 87567
           Summary: constexpr evaluation rejects call to non-constexpr
                    function
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: raphael.kubo.da.costa at intel dot com
  Target Milestone: ---

This is similar to bug 86678, and can be reproduced with trunk:

constexpr bool always_false() { return false; }
int f() { return 1; }
constexpr int g() {
  while (always_false())
    return f();
  return 0;
}

<source>: In function 'constexpr int g()':
<source>:5:13: error: call to non-'constexpr' function 'int f()'
5 |     return f();
  |            ~^~

It works with MSVC, ICC and clang (GCC also works if `while' is replaced with
`if').
>From gcc-bugs-return-617404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:37:46 2018
Return-Path: <gcc-bugs-return-617404-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24157 invoked by alias); 9 Oct 2018 15:37: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 20590 invoked by uid 48); 9 Oct 2018 15:37:41 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Tue, 09 Oct 2018 15:37: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 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-86968-4-u2RZ1zBHPG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00786.txt.bz2
Content-length: 1108

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

Thomas Preud'homme <thopre01 at gcc dot gnu.org> changed:

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

--- Comment #7 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Thomas Preud'homme from comment #6)
> Happens at expand time. Diving in.

There's a giant if in expand_expr_real_1 with the following comment:

/* In cases where an aligned union has an unaligned object
   as a field, we might be extracting a BLKmode value from
   an integer-mode (e.g., SImode) object.  Handle this case
   by doing the extract into an object as wide as the field
   (which we know to be the width of a basic mode), then
   storing into memory, and changing the mode to BLKmode.  */

The "if" is entered in the big endian unaligned case but not in the other case.
In the aligned case, it continues after the if until the call to
flip_storage_order which will generate the bswap.
>From gcc-bugs-return-617405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 15:38:35 2018
Return-Path: <gcc-bugs-return-617405-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36940 invoked by alias); 9 Oct 2018 15:38: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 35382 invoked by uid 48); 9 Oct 2018 15:38:29 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87567] constexpr evaluation rejects call to non-constexpr function
Date: Tue, 09 Oct 2018 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: 9.0
X-Bugzilla-Keywords: rejects-valid
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: keywords bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87567-4-ep0UAzTQrS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00787.txt.bz2
Content-length: 522

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
                 CC|redi at gcc dot gnu.org            |
     Ever confirmed|0                           |1
>From gcc-bugs-return-617406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 16:32:49 2018
Return-Path: <gcc-bugs-return-617406-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79998 invoked by alias); 9 Oct 2018 16:32: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 76047 invoked by uid 48); 9 Oct 2018 16:32:44 -0000
From: "renlin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87563] [9 regression ] ICE with -march=armv8-a+sve
Date: Tue, 09 Oct 2018 16: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: renlin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: renlin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc assigned_to
Message-ID: <bug-87563-4-pRstNX6Brz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00788.txt.bz2
Content-length: 451

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

Renlin Li <renlin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |renlin at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |renlin at gcc dot gnu.org
>From gcc-bugs-return-617407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 16:33:52 2018
Return-Path: <gcc-bugs-return-617407-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15196 invoked by alias); 9 Oct 2018 16:33: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 10883 invoked by uid 48); 9 Oct 2018 16:33:47 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Tue, 09 Oct 2018 16: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87566-4-q7CaZTM8Ou@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00789.txt.bz2
Content-length: 729

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-09
     Ever confirmed|0                           |1

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Confirmed from 4.8 up to trunk (9.0). An instrumented compiler gives

../../work/gcc/fortran/resolve.c:8883:21: runtime error: member access within
null pointer of type 'struct gfc_component'
>From gcc-bugs-return-617408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 16:49:41 2018
Return-Path: <gcc-bugs-return-617408-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22652 invoked by alias); 9 Oct 2018 16:49: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 22622 invoked by uid 48); 9 Oct 2018 16:49:37 -0000
From: "david.sagan at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87568] New: Gfortran compile fails with bogus error message.
Date: Tue, 09 Oct 2018 16:49: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: david.sagan 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-87568-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00790.txt.bz2
Content-length: 1320

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

            Bug ID: 87568
           Summary: Gfortran compile fails with bogus error message.
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.sagan at gmail dot com
  Target Milestone: ---

consider the following test program:

subroutine tao_show_this ()
implicit none

type b_struct
  integer, pointer :: good_user => null()
end type

type a_struct
  type (b_struct), allocatable :: value_ptr(:)
end type

type (a_struct) a

a = a_struct()
end subroutine


Compiling gives:

> gfortran -c test.f90
test.f90:4:13:

 type b_struct
             1
Error: The rank of the element in the structure constructor at (1) does not
match that of the component (0/1)

I believe this error message is bogus. Ifort will compile this code without
error. 

Note: This code will compile if modified in a number of ways:
1) Replace "value_ptr(:)" with "value_ptr" as the allocatable component of
a_struct.
2) Replace "integer, pointer :: good_user => null()" with "integer :: good_user
= 0" as the component of b_struct.
3) Replace "a = a_struct()" with "a = a_struct(null())".
>From gcc-bugs-return-617409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:05:30 2018
Return-Path: <gcc-bugs-return-617409-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41026 invoked by alias); 9 Oct 2018 17:05: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 40919 invoked by uid 48); 9 Oct 2018 17:05:24 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Tue, 09 Oct 2018 17:05: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 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-86968-4-BiuoXx7wHq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00791.txt.bz2
Content-length: 1782

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

--- Comment #8 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Thomas Preud'homme from comment #7)
> (In reply to Thomas Preud'homme from comment #6)
> > Happens at expand time. Diving in.
> 
> There's a giant if in expand_expr_real_1 with the following comment:
> 
> /* In cases where an aligned union has an unaligned object
>    as a field, we might be extracting a BLKmode value from
>    an integer-mode (e.g., SImode) object.  Handle this case
>    by doing the extract into an object as wide as the field
>    (which we know to be the width of a basic mode), then
>    storing into memory, and changing the mode to BLKmode.  */
> 
> The "if" is entered in the big endian unaligned case but not in the other
> case. In the aligned case, it continues after the if until the call to
> flip_storage_order which will generate the bswap.

In the aligned case, the if is not taken because alignment of the memory Vs
access is sufficient. There is provision to call flip_storage_order but only if
the access is a RECORD and here the mode class is INT.

Therefore unaligned access are handled by extract_bit_field. This in turns call
extract_bit_field_1 and later extract_integral_bit_field where things are
different between little endian and big endian. For little endian, it goes in
the following if block:

  /* If OP0 is a memory, try copying it to a register and seeing if a
     cheap register alternative is available.  */
  if (MEM_P (op0) & !reverse)

For big endian it continues and calls extract_fixed_bit_field. I'm wondering if
an extra call to flip_storage_order when reverse is true would solve the issue.
Need to understand better whe is it safe to call flip_storage_order.
>From gcc-bugs-return-617410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:16:19 2018
Return-Path: <gcc-bugs-return-617410-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51061 invoked by alias); 9 Oct 2018 17:16: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 50660 invoked by uid 48); 9 Oct 2018 17:15:56 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Tue, 09 Oct 2018 17: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 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-86968-4-pCdCwkAVf8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00792.txt.bz2
Content-length: 1998

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

--- Comment #9 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Thomas Preud'homme from comment #8)
> (In reply to Thomas Preud'homme from comment #7)
> > (In reply to Thomas Preud'homme from comment #6)
> > > Happens at expand time. Diving in.
> > 
> > There's a giant if in expand_expr_real_1 with the following comment:
> > 
> > /* In cases where an aligned union has an unaligned object
> >    as a field, we might be extracting a BLKmode value from
> >    an integer-mode (e.g., SImode) object.  Handle this case
> >    by doing the extract into an object as wide as the field
> >    (which we know to be the width of a basic mode), then
> >    storing into memory, and changing the mode to BLKmode.  */
> > 
> > The "if" is entered in the big endian unaligned case but not in the other
> > case. In the aligned case, it continues after the if until the call to
> > flip_storage_order which will generate the bswap.
> 
> In the aligned case, the if is not taken because alignment of the memory Vs
> access is sufficient. There is provision to call flip_storage_order but only
> if the access is a RECORD and here the mode class is INT.
> 
> Therefore unaligned access are handled by extract_bit_field. This in turns
> call extract_bit_field_1 and later extract_integral_bit_field where things
> are different between little endian and big endian. For little endian, it
> goes in the following if block:
> 
>   /* If OP0 is a memory, try copying it to a register and seeing if a
>      cheap register alternative is available.  */
>   if (MEM_P (op0) & !reverse)
> 
> For big endian it continues and calls extract_fixed_bit_field. I'm wondering
> if an extra call to flip_storage_order when reverse is true would solve the
> issue. Need to understand better whe is it safe to call flip_storage_order.

It gives me the expected assembly but I need to convince myself that this is
always safe.
>From gcc-bugs-return-617412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:17:52 2018
Return-Path: <gcc-bugs-return-617412-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67052 invoked by alias); 9 Oct 2018 17:17: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 67017 invoked by uid 48); 9 Oct 2018 17:17:48 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Tue, 09 Oct 2018 17:17: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: thopre01 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-86968-4-TpaDgTozpo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00794.txt.bz2
Content-length: 2446

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

Thomas Preud'homme <thopre01 at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-09
           Assignee|unassigned at gcc dot gnu.org      |thopre01 at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #10 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Thomas Preud'homme from comment #8)
> (In reply to Thomas Preud'homme from comment #7)
> > (In reply to Thomas Preud'homme from comment #6)
> > > Happens at expand time. Diving in.
> > 
> > There's a giant if in expand_expr_real_1 with the following comment:
> > 
> > /* In cases where an aligned union has an unaligned object
> >    as a field, we might be extracting a BLKmode value from
> >    an integer-mode (e.g., SImode) object.  Handle this case
> >    by doing the extract into an object as wide as the field
> >    (which we know to be the width of a basic mode), then
> >    storing into memory, and changing the mode to BLKmode.  */
> > 
> > The "if" is entered in the big endian unaligned case but not in the other
> > case. In the aligned case, it continues after the if until the call to
> > flip_storage_order which will generate the bswap.
> 
> In the aligned case, the if is not taken because alignment of the memory Vs
> access is sufficient. There is provision to call flip_storage_order but only
> if the access is a RECORD and here the mode class is INT.
> 
> Therefore unaligned access are handled by extract_bit_field. This in turns
> call extract_bit_field_1 and later extract_integral_bit_field where things
> are different between little endian and big endian. For little endian, it
> goes in the following if block:
> 
>   /* If OP0 is a memory, try copying it to a register and seeing if a
>      cheap register alternative is available.  */
>   if (MEM_P (op0) & !reverse)
> 
> For big endian it continues and calls extract_fixed_bit_field. I'm wondering
> if an extra call to flip_storage_order when reverse is true would solve the
> issue. Need to understand better whe is it safe to call flip_storage_order.

It gives me the expected assembly but I need to convince myself that this is
always safe.
>From gcc-bugs-return-617411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:17:13 2018
Return-Path: <gcc-bugs-return-617411-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56161 invoked by alias); 9 Oct 2018 17: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 53674 invoked by uid 55); 9 Oct 2018 17:17:02 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86659] [9 regression] gnat.dg/sso/q[23].adb FAIL
Date: Tue, 09 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86659-4-VuruW2W7yz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86659-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00793.txt.bz2
Content-length: 443

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

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Tue Oct  9 17:16:24 2018
New Revision: 264986

URL: https://gcc.gnu.org/viewcvs?rev=264986&root=gcc&view=rev
Log:
        PR tree-optimization/86659
        * gimple-match.h (gimple_match_op constructors): Initialize reverse.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-match.h
>From gcc-bugs-return-617413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:18:17 2018
Return-Path: <gcc-bugs-return-617413-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68012 invoked by alias); 9 Oct 2018 17:18: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 67948 invoked by uid 55); 9 Oct 2018 17:18:13 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87370] [7/8/9 Regression] Inefficient return code of struct values
Date: Tue, 09 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87370-4-UR4DkKw0aE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00795.txt.bz2
Content-length: 992

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

--- Comment #7 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Tue Oct  9 17:17:41 2018
New Revision: 264987

URL: https://gcc.gnu.org/viewcvs?rev=264987&root=gcc&view=rev
Log:
i386: Use TImode for BLKmode values in 2 integer registers

When passing and returning BLKmode values in 2 integer registers, use
1 TImode register instead of 2 DImode registers. Otherwise, V1TImode
may be used to move and store such BLKmode values, which prevent RTL
optimizations.

gcc/

        Backport from mainline
        PR target/87370
        * config/i386/i386.c (construct_container): Use TImode for
        BLKmode values in 2 integer registers.

gcc/testsuite/

        Backport from mainline
        PR target/87370
        * gcc.target/i386/pr87370.c: New test.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/i386.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:23:42 2018
Return-Path: <gcc-bugs-return-617414-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84645 invoked by alias); 9 Oct 2018 17:23: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 84575 invoked by uid 55); 9 Oct 2018 17:23:38 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87370] [7/8/9 Regression] Inefficient return code of struct values
Date: Tue, 09 Oct 2018 17:23: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87370-4-V3hoAiRq6u@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00796.txt.bz2
Content-length: 1065

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

--- Comment #8 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Tue Oct  9 17:23:06 2018
New Revision: 264989

URL: https://gcc.gnu.org/viewcvs?rev=264989&root=gcc&view=rev
Log:
i386: Use TImode for BLKmode values in 2 integer registers

When passing and returning BLKmode values in 2 integer registers, use
1 TImode register instead of 2 DImode registers. Otherwise, V1TImode
may be used to move and store such BLKmode values, which prevent RTL
optimizations.

gcc/

        Backport from mainline
        PR target/87370
        * config/i386/i386.c (construct_container): Use TImode for
        BLKmode values in 2 integer registers.

gcc/testsuite/

        Backport from mainline
        PR target/87370
        * gcc.target/i386/pr87370.c: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr87370.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/i386.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 17:31:47 2018
Return-Path: <gcc-bugs-return-617415-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15482 invoked by alias); 9 Oct 2018 17:31: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 15410 invoked by uid 48); 9 Oct 2018 17:31:42 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87370] [7/8/9 Regression] Inefficient return code of struct values
Date: Tue, 09 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87370-4-6qPKmFC5OL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87370-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00797.txt.bz2
Content-length: 499

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

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|9.0                         |7.4

--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9, GCC 8.3 and GCC 7.4.
>From gcc-bugs-return-617416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 18:04:10 2018
Return-Path: <gcc-bugs-return-617416-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18616 invoked by alias); 9 Oct 2018 18:04: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 18530 invoked by uid 55); 9 Oct 2018 18:04:04 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Tue, 09 Oct 2018 18: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: 6.4.0
X-Bugzilla-Keywords:
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:
Message-ID: <bug-83522-4-d7CyM8za0B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00798.txt.bz2
Content-length: 1031

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

--- Comment #7 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Tue Oct  9 18:03:31 2018
New Revision: 264990

URL: https://gcc.gnu.org/viewcvs?rev=264990&root=gcc&view=rev
Log:
2018-10-09  Tobias Burnus <burnus@net-b.de>

        PR fortran/83522
        * resolve.c (resolve_ref): Reject nonscalar
        substring references.

        PR fortran/83522
        * gfortran.dg/actual_array_substr_1.f90: Add dg-error,
        change to dg-do compile.
        * gfortran.dg/actual_array_substr_2.f90: Ditto.
        * gfortran.dg/array_initializer_1.f90: Use array
        element not size-one section.
        * gfortran.dg/array_substring.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/array_substring.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/actual_array_substr_1.f90
    trunk/gcc/testsuite/gfortran.dg/actual_array_substr_2.f90
>From gcc-bugs-return-617417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 18:18:01 2018
Return-Path: <gcc-bugs-return-617417-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48568 invoked by alias); 9 Oct 2018 18:18: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 46491 invoked by uid 48); 9 Oct 2018 18:17:56 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Tue, 09 Oct 2018 18: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87561-4-PSBei4wZhq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00799.txt.bz2
Content-length: 2291

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

--- Comment #5 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #4)
> Another thing is the too complicated alias check where for
> 
> (gdb) p debug_data_reference (dr_a.dr)
> #(Data Ref: 
> #  bb: 14 
> #  stmt: _28 = *xpqkl_172(D)[_27];
> #  ref: *xpqkl_172(D)[_27];
> #  base_object: *xpqkl_172(D);
> #  Access function 0: {(((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
> offset.34_149) + _480, +, stride.33_148}_6
> #)
> $9 = void
> (gdb) p debug_data_reference (dr_b.dr)
> #(Data Ref: 
> #  bb: 14 
> #  stmt: *xpqkl_172(D)[_50] = _65;
> #  ref: *xpqkl_172(D)[_50];
> #  base_object: *xpqkl_172(D);
> #  Access function 0: {(((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
> offset.34_149) + _486, +, stride.33_148}_6
> #)
> 
> we generate
> 
> (ssizetype) (((sizetype) ((((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
> offset.34_149) + (integer(kind=8)) (_19 + jpack_161)) + (sizetype)
> stride.33_148) * 8) < (ssizetype) ((sizetype) ((((integer(kind=8)) mkl_203 +
> 1) * stride.33_148 + offset.34_149) + (integer(kind=8)) (_22 + lpack_164)) *
> 8) || (ssizetype) (((sizetype) ((((integer(kind=8)) mkl_203 + 1) *
> stride.33_148 + offset.34_149) + (integer(kind=8)) (_22 + lpack_164)) +
> (sizetype) stride.33_148) * 8) < (ssizetype) ((sizetype)
> ((((integer(kind=8)) mkl_203 + 1) * stride.33_148 + offset.34_149) +
> (integer(kind=8)) (_19 + jpack_161)) * 8)
> 
> instead of simply _480 != _486 (well, OK, not _that_ simple).
> 
> I guess we miss many of the "optimizations" we do when dealing with
> alias checks for constant steps.  In this case sth obvious would be
> to special-case DR_STEP (dra) == DR_STEP (drb).  Richard?
Not sure that would help much with the existing optimisations.
I think the closest we get is create_intersect_range_checks_index,
but "all" that avoids is scaling the index by the element size
and adding the common base.  I guess the expensive bit here is
multiplying by the stride, but the index-based check would still
do that.

That said, create_intersect_range_checks_index does feel like it
might be a bit *too* conservative (but I'm not brave enough to relax it)
>From gcc-bugs-return-617418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 18:31:38 2018
Return-Path: <gcc-bugs-return-617418-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10469 invoked by alias); 9 Oct 2018 18: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 4734 invoked by uid 48); 9 Oct 2018 18:31:34 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 18: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-87544-4-EJ6afAy5xU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00800.txt.bz2
Content-length: 1425

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

--- Comment #14 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #11)
> Why does it think we're calling it with max_size()?

_M_check_len contains a path (hopefully not taken, but gcc doesn't see that)
where it returns max_size(), and we allocate 8 times the return value of
_M_check_len. With optimizations, gcc thus sees a path where we allocate
8*max_size(), that is size_t(-1) rounded down to a multiple of 8.

---

By the way, looking at an optimized dump of _M_realloc_insert, it almost starts
with (_46 is the size):

  if (_46 == 0)
    goto <bb 23>; [34.00%]
  else
    goto <bb 3>; [66.00%]

  <bb 3> [local count: 77922475]:
  __len_51 = _46 * 2;
  if (_46 > __len_51)
    goto <bb 22>; [53.03%]
  else
    goto <bb 4>; [46.97%]

  <bb 4> [local count: 36599951]:
  if (__len_51 > 2305843009213693951)
    goto <bb 22>; [73.39%]
  else
    goto <bb 5>; [26.61%]

  <bb 5> [local count: 9724245]:
  if (__len_51 != 0)

The tests _46 > __len_51 and __len_51 > 2305843009213693951 both check if the
size is small enough, while the checks _46 == 0 and __len_51 != 0 both check if
the size is 0. That's a bit too much redundancy for error-checking code on the
hot path (I am not saying if that's the responsibility of the middle-end to
optimize it, or of libstdc++ not to have it in the first place).
>From gcc-bugs-return-617419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 18:57:52 2018
Return-Path: <gcc-bugs-return-617419-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48191 invoked by alias); 9 Oct 2018 18:57: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 48144 invoked by uid 48); 9 Oct 2018 18:57:48 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjLzg3NTY5XSBOZXc6IGRlZmluaW5nIHR5cGUgaW4g4oCYc2l6ZW9m?= =?UTF-8?B?4oCZIGV4cHJlc3Npb24gaXMgaW52YWxpZCBpbiBDKysgcmVmZXJlbmNlcyB3?= =?UTF-8?B?cm9uZyBvcGVyYXRvcg==?Date: Tue, 09 Oct 2018 18: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: minor
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-87569-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00801.txt.bz2
Content-length: 2356

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

            Bug ID: 87569
           Summary: defining type in ‘sizeof’ expression is invalid in C++
                    references wrong operator
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

While enhancing the C parser to recognize a new built-in similar to
alignof/sizeof/typeof I noticed the in_alignof, in_sizeof and in_typeof
handling by -Wc++-compat isn't quite right.  The warning code uses the in_xxx
counters to reference the operator whose operand is a type definition, like
this:

    warning_at (loc, OPT_Wc___compat,
                "defining type in %qs expression is invalid in C++",
                (in_sizeof
                 ? "sizeof"
                 : (in_typeof ? "typeof" : "alignof")));

But this approach is inaccurate whew multiple counters are set because it fails
to consider that the current operator may be different between the same counter
values.  Below is a test case that shows the problem (note the warning mentions
sizeof in both instances, even though only one of them defines a type in a
sizeof operand; the other one defines it in a typeof operand).  To accurately
reflect the current operator the code would need to maintain a data structure
like a stack.  It's not really a big deal but if one expects the message to
accurately reflect the operator (e.g., when writing tests for a new operator),
one realizes that this sort of accuracy is not possible with the current
design.

$ cat x.c && gcc -S -Wall -Wextra -Wc++-compat x.c

int i = sizeof (__typeof (enum { e0 }));   // type defined in typeof

__typeof (sizeof (enum { e1 })) e;         // type defined in sizeof

x.c:1:32: warning: defining type in ‘sizeof’ expression is invalid in C++
[-Wc++-compat]
1 | int i = sizeof (__typeof (enum { e0 }));   // type defined in typeof
  |                                ^
x.c:3:24: warning: defining type in ‘sizeof’ expression is invalid in C++
[-Wc++-compat]
3 | __typeof (sizeof (enum { e1 })) e;         // type defined in sizeof
  |                        ^
>From gcc-bugs-return-617420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 19:08:24 2018
Return-Path: <gcc-bugs-return-617420-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65243 invoked by alias); 9 Oct 2018 19:08: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 65169 invoked by uid 48); 9 Oct 2018 19:08:19 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87567] constexpr evaluation rejects call to non-constexpr function
Date: Tue, 09 Oct 2018 19: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: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
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: bug_status cc assigned_to
Message-ID: <bug-87567-4-DE1PuOtp6E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00802.txt.bz2
Content-length: 461

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |mpolacek at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
>From gcc-bugs-return-617421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 20:56:02 2018
Return-Path: <gcc-bugs-return-617421-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21934 invoked by alias); 9 Oct 2018 20: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 21641 invoked by uid 55); 9 Oct 2018 20:55:57 -0000
From: "willschm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86731] [8/9 Regression] Miscompiles vec_sl at -O3 with -fwrapv on ppc64el
Date: Tue, 09 Oct 2018 20: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: willschm at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86731-4-snSOOZeyf2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00803.txt.bz2
Content-length: 1806

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

--- Comment #6 from Will Schmidt <willschm at gcc dot gnu.org> ---
Author: willschm
Date: Tue Oct  9 20:55:25 2018
New Revision: 264994

URL: https://gcc.gnu.org/viewcvs?rev=264994&root=gcc&view=rev
Log:

[gcc]
2018-10-09  Will Schmidt <will_schmidt@vnet.ibm.com>

        Backport from trunk.
        2018-09-06  Will Schmidt  <will_schmidt@vnet.ibm.com>

        PR target/86731
        * config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Update logic
        around folding of vec_sl to handle out of range shift values.

[testsuite]

2018-10-09  Will Schmidt <will_schmidt@vnet.ibm.com>

        Backport from trunk
        2018-09-06  Will Schmidt  <will_schmidt@vnet.ibm.com>

        PR target/86731
        * gcc.target/powerpc/pr86731.c: New test.
        * gcc.target/powerpc/pr86731-longlong.c: New test.
        * gcc.target/powerpc/pr86731-fwrapv.c: New test.
        * gcc.target/powerpc/pr86731-fwrapv-longlong.c: New test.
        * gcc.target/powerpc/pr86731-nogimplefold.c: New test.
        * gcc.target/powerpc/pr86731-nogimplefold-longlong.c: New test.


Added:
   
branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr86731-fwrapv-longlong.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr86731-fwrapv.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr86731-longlong.c
   
branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr86731-nogimplefold-longlong.c
   
branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr86731-nogimplefold.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/pr86731.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 21:03:12 2018
Return-Path: <gcc-bugs-return-617422-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33460 invoked by alias); 9 Oct 2018 21:03: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 33398 invoked by uid 48); 9 Oct 2018 21:03:08 -0000
From: "willschm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86731] [8/9 Regression] Miscompiles vec_sl at -O3 with -fwrapv on ppc64el
Date: Tue, 09 Oct 2018 21:03: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.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: willschm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: willschm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86731-4-Ax5S27Kbam@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86731-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00804.txt.bz2
Content-length: 568

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

Will Schmidt <willschm at gcc dot gnu.org> changed:

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

--- Comment #7 from Will Schmidt <willschm at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #4)
> Is this fixed now?

Backport to 8 has been committed.  should be done with this one, thanks. :-)
>From gcc-bugs-return-617423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 21:16:57 2018
Return-Path: <gcc-bugs-return-617423-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85193 invoked by alias); 9 Oct 2018 21:16: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 84815 invoked by uid 55); 9 Oct 2018 21:16:49 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84423] [6/7/8/9 Regression] [concepts] ICE with invalid using declaration
Date: Tue, 09 Oct 2018 21: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: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84423-4-5J4m0ecWEG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84423-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84423-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00805.txt.bz2
Content-length: 1613

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

--- Comment #6 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Tue Oct  9 21:16:09 2018
New Revision: 264996

URL: https://gcc.gnu.org/viewcvs?rev=264996&root=gcc&view=rev
Log:
/cp
2018-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84423
        * pt.c (convert_template_argument): Immediately return error_mark_node
        if the second argument is erroneous.
        * parser.c (cp_parser_type_id): Add location_t * parameter.
        (cp_parser_type_id_1): Likewise.
        (cp_parser_alias_declaration): Adjust cp_parser_type_id call,
        obtain the location of the type and save it.
        (cp_parser_template_type_arg): Adjust.
        (cp_parser_trailing_type_id): Likewise.
        * decl.c (grokdeclarator): Improve error message for 'auto' in
        alias declaration.

/testsuite
2018-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84423
        * g++.dg/concepts/pr84423-1.C: New.
        * g++.dg/concepts/pr84423-2.C: Likewise.
        * g++.dg/cpp0x/auto39.C: Test location too.
        * g++.dg/cpp0x/auto9.C: Likewise.
        * g++.dg/cpp1y/pr60384.C: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/concepts/pr84423-1.C
    trunk/gcc/testsuite/g++.dg/concepts/pr84423-2.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/decl.c
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/pt.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp0x/auto39.C
    trunk/gcc/testsuite/g++.dg/cpp0x/auto9.C
    trunk/gcc/testsuite/g++.dg/cpp1y/pr60384.C
>From gcc-bugs-return-617424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 22:03:47 2018
Return-Path: <gcc-bugs-return-617424-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71131 invoked by alias); 9 Oct 2018 22: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 71077 invoked by uid 48); 9 Oct 2018 22:03:42 -0000
From: "nok.raven at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87570] New: Rejects valid alias template usage (as a type pack size requirement)
Date: Tue, 09 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nok.raven 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87570-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00806.txt.bz2
Content-length: 1932

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

            Bug ID: 87570
           Summary: Rejects valid alias template usage (as a type pack
                    size requirement)
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nok.raven at gmail dot com
  Target Milestone: ---

MWE:
----
template <typename T, typename...>
using limit_argnum = T;

template <typename... T>
struct tuple
{
    template <typename... U>
    tuple(limit_argnum<U, T>&&...) {}
};

tuple<int, long> a(1, 2);


GCC says:
---------
<source>:11:24: error: no matching function for call to 'tuple<int, long
int>::tuple(int, int)'
11 | tuple<int, long> a(1, 2);
   |                        ^
<source>:8:5: note: candidate: 'template<class ... U>
tuple<T>::tuple(limit_argnum<U, T>&& ...)'
8 |     tuple(limit_argnum<U, T>&&...) {}
  |     ^~~~~
<source>:8:5: note:   template argument deduction/substitution failed:
<source>:11:24: note:   mismatched types 'limit_argnum<U, T>' and 'int'
11 | tuple<int, long> a(1, 2);
   |                        ^
<source>:5:8: note: candidate: 'constexpr tuple<int, long int>::tuple(const
tuple<int, long int>&)'
5 | struct tuple
  |        ^~~~~
<source>:5:8: note:   candidate expects 1 argument, 2 provided
<source>:5:8: note: candidate: 'constexpr tuple<int, long
int>::tuple(tuple<int, long int>&&)'
<source>:5:8: note:   candidate expects 1 argument, 2 provided


Note that the same thing but with a function works:
---------------------------------------------------
template <typename T, typename...>
using limit_argnum = T;

template <typename... T, typename... U>
void foo(limit_argnum<U, T>&&...) {}

int main()
{
    foo<int, long>(1, 2);
}


Clang and MSVC are fine with both examples.
>From gcc-bugs-return-617425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 22:40:42 2018
Return-Path: <gcc-bugs-return-617425-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68152 invoked by alias); 9 Oct 2018 22:40: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 68049 invoked by uid 48); 9 Oct 2018 22:40:37 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Tue, 09 Oct 2018 22:40: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.4.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: cc
Message-ID: <bug-83522-4-sb9r5J6iPf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00807.txt.bz2
Content-length: 501

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

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

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
This patch caused lots of regressions in the testsuite, see e.g.
http://gcc.gnu.org/ml/gcc-regression/2018-10/msg00062.html
>From gcc-bugs-return-617426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 09 22:50:03 2018
Return-Path: <gcc-bugs-return-617426-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88891 invoked by alias); 9 Oct 2018 22:50: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 88776 invoked by uid 48); 9 Oct 2018 22:49:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Tue, 09 Oct 2018 22:50: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.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-iC3PQhMYtk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00808.txt.bz2
Content-length: 410

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

--- Comment #15 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Thanks Martin and Marc for the explanations. The warning sounds a lot more
definite than "there is some possible execution where the value is too large".
The phrasing of the warning makes it look like that's the only possible value.

I'll try to take a look at the redundant checking.
>From gcc-bugs-return-617427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 00:34:55 2018
Return-Path: <gcc-bugs-return-617427-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50869 invoked by alias); 10 Oct 2018 00:34: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 50798 invoked by uid 48); 10 Oct 2018 00:34:49 -0000
From: "Francois-R.Boyer at PolyMtl dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86747] [8/9 Regression] rejects-valid with redundant friend declaration
Date: Wed, 10 Oct 2018 00:34: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: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Francois-R.Boyer at PolyMtl dot ca
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86747-4-WPYz7xXmeK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86747-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86747-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00809.txt.bz2
Content-length: 1661

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

François-R Boyer <Francois-R.Boyer at PolyMtl dot ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |Francois-R.Boyer at PolyMtl dot ca

--- Comment #3 from François-R Boyer <Francois-R.Boyer at PolyMtl dot ca> ---
I'm not sure if this bug is related or if I should post it as a separate bug
report.  I have the same error messages, with a friend class, but in my case it
is not redundant, and happens in a much more complicated case.  Here is the
code:

template <class> struct A {
    template <template <class> class> struct B {
        template <template <class> class> friend struct B;
    };
};

template <class> struct C { };

A<int>::B<C> b;


The above compiles on latest MSVC, clang, and most other compilers on godbolt,
including g++ 7.3. The error with g++ 8.1, 8.2 and 9.0.0 20181007 on godbolt
is:

<source>: In instantiation of 'struct A<int>::B<C>':
<source>:9:14:   required from here
<source>:2:32: error: template parameter 'template<class> template<class>
class<template-parameter-2-1>'
2 |     template <template <class> class> struct B {
  |                                ^~~~~
<source>:3:57: error: redeclared here as 'template<class>
class<template-parameter-1-1>'
3 |         template <template <class> class> friend struct B;
  |                                                         ^

Note that if struct A is not a template, of if struct B has a simple type
parameter instead of a template template, it compiles.
>From gcc-bugs-return-617428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 01:07:37 2018
Return-Path: <gcc-bugs-return-617428-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58728 invoked by alias); 10 Oct 2018 01: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 58683 invoked by uid 48); 10 Oct 2018 01:07:32 -0000
From: "Francois-R.Boyer at PolyMtl dot ca" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87571] New: [8/9 Regression] ICE in friend_accessible_p, accessing protected member of template friend inside template class
Date: Wed, 10 Oct 2018 01: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Francois-R.Boyer at PolyMtl dot ca
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-87571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00810.txt.bz2
Content-length: 1689

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

            Bug ID: 87571
           Summary: [8/9 Regression] ICE in friend_accessible_p, accessing
                    protected member of template friend inside template
                    class
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Francois-R.Boyer at PolyMtl dot ca
  Target Milestone: ---

The following code fails to compile with g++ 8.1, 8.2 and 9.0.0 20181007 on
godbolt, but compiles with g++ 7.3, clang, MSVC, etc.:

template <class> struct A {
  template <class> struct B {
    template <class> friend class B;
  protected:
    int protected_member_;
  public:
    template <class T> int method(const B<T>& other) const {
      return other.protected_member_;
    }
  };
};

int main() {
  A<int>::B<int> a;
  A<int>::B<char> b;
  a.method(b);
}

The error message is:
<source>: In instantiation of 'int A< <template-parameter-1-1> >::B<
<template-parameter-2-1> >::method(const A< <template-parameter-1-1> >::B<T>&)
const [with T = char; <template-parameter-2-1> = int; <template-parameter-1-1>
= int]':
<source>:16:13:   required from here
<source>:8:20: internal compiler error: in friend_accessible_p, at
cp/search.c:719
8 |       return other.protected_member_;
  |              ~~~~~~^~~~~~~~~~~~~~~~~


Note that it compiles if we change any of these:
- the member is private instead of protected,
- struct A is not a template, or
- we explicitly 'friend class B<int>;' instead or in addition of the template
friend.
>From gcc-bugs-return-617429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 01:49:15 2018
Return-Path: <gcc-bugs-return-617429-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24515 invoked by alias); 10 Oct 2018 01: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 21854 invoked by uid 48); 10 Oct 2018 01:48:25 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/79707] missing -Wunused-result on an unused new expression
Date: Wed, 10 Oct 2018 01: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: see_also
Message-ID: <bug-79707-4-B23AUl52Ke@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79707-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79707-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00811.txt.bz2
Content-length: 551

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=53215

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Possible dup of bug 53215? Even if not, it's still probably at least related to
it...
>From gcc-bugs-return-617430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 01:53:09 2018
Return-Path: <gcc-bugs-return-617430-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57854 invoked by alias); 10 Oct 2018 01:53: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 57044 invoked by uid 48); 10 Oct 2018 01:53:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80351] Inconsistent warning for constexpr auto constant when using initializer list (-Wunused-variable)
Date: Wed, 10 Oct 2018 01: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: 6.2.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-80351-4-5yhWLMZw6J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00812.txt.bz2
Content-length: 496

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-617431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 02:05:09 2018
Return-Path: <gcc-bugs-return-617431-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130467 invoked by alias); 10 Oct 2018 02:05: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 130341 invoked by uid 48); 10 Oct 2018 02:05:04 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Wed, 10 Oct 2018 02:05: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.2.1
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:
Message-ID: <bug-87544-4-B7fBvr2Kgg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00813.txt.bz2
Content-length: 417

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

--- Comment #16 from Martin Sebor <msebor at gcc dot gnu.org> ---
The warning code considers just the argument to the call.  It doesn't know (and
in the constant case can't tell) where the argument came from.  It would need
to be reworked to tell the difference (e.g., along the lines of
-Wmaybe-uninitialized).  It might be worth looking into at some point.
>From gcc-bugs-return-617432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 05:03:11 2018
Return-Path: <gcc-bugs-return-617432-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4676 invoked by alias); 10 Oct 2018 05: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 4592 invoked by uid 48); 10 Oct 2018 05:03:06 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/69971] repetitive code with __builtin_return_address with a large level
Date: Wed, 10 Oct 2018 05:03: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager 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-69971-4-AqTXvKfDZA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69971-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69971-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00814.txt.bz2
Content-length: 1144

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #2)
> Yes, the warning does exist to warn about unsafe calls to the function (I
> added it here: https://gcc.gnu.org/ml/gcc-patches/2015-07/msg01702.html). 
> This bug was meant to suggest a way to make the built-in safer by expanding
> it as a loop rather than stream of repetitive load instructions, while also
> making the code more space efficient.  But emitting a loop alone with no
> other checks (except for the level) won't actually make the function safer. 
> The loop would also have to validate the address at each iteration.  I'm not
> sure how easy, efficient, or reliable this might be.  In the of a corrupted
> stack it certainly wouldn't be reliable.

I dunno, it still doesn't really seem worth it to try to improve code that a
warning is already discouraging users from writing... it seems like it would be
easier simply to never write __builtin_return_address(1024) in the first place
rather than trying to change how the compiler handles it.
>From gcc-bugs-return-617433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 05:06:36 2018
Return-Path: <gcc-bugs-return-617433-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9697 invoked by alias); 10 Oct 2018 05: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 9569 invoked by uid 48); 10 Oct 2018 05:06:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/72751] anonymous union within an anonymous union accepted without diagnostic (i.e. add -Wnested-anon-types)
Date: Wed, 10 Oct 2018 05: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: 7.0
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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 blocked short_desc
Message-ID: <bug-72751-4-ziyvsyry2C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00815.txt.bz2
Content-length: 981

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
             Blocks|                            |87403
            Summary|anonymous union within an   |anonymous union within an
                   |anonymous union accepted    |anonymous union accepted
                   |                            |without diagnostic (i.e.
                   |                            |add -Wnested-anon-types)

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Since implementing the warning that clang gives would count as a new warning,
making this block the meta-bug for new warnings


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning
>From gcc-bugs-return-617434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 05:08:55 2018
Return-Path: <gcc-bugs-return-617434-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11985 invoked by alias); 10 Oct 2018 05:08: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 11831 invoked by uid 48); 10 Oct 2018 05:08:50 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Wed, 10 Oct 2018 05: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.2.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: glisse 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-87544-4-7mPzjmf3qA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00816.txt.bz2
Content-length: 764

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

--- Comment #17 from Marc Glisse <glisse at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #16)
> The warning code considers just the argument to the call.  It doesn't know
> (and in the constant case can't tell) where the argument came from.  It
> would need to be reworked to tell the difference (e.g., along the lines of
> -Wmaybe-uninitialized).  It might be worth looking into at some point.

In doubt, it would be possible to add "maybe" to the warning even in cases
where it certainly does it. Otherwise, uninit's always_executed (check
post-domination between function entry and the basic block of the instruction)
is a simple 1-line check that allows to add 'maybe' only in some cases.
>From gcc-bugs-return-617435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:28:23 2018
Return-Path: <gcc-bugs-return-617435-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69362 invoked by alias); 10 Oct 2018 07:28: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 69268 invoked by uid 48); 10 Oct 2018 07:28:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87571] [8/9 Regression] ICE in friend_accessible_p, accessing protected member of template friend inside template class
Date: Wed, 10 Oct 2018 07: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: 9.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone
Message-ID: <bug-87571-4-Jz1fByUdPN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87571-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87571-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00817.txt.bz2
Content-length: 360

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
   Target Milestone|---                         |8.3
>From gcc-bugs-return-617436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:28:44 2018
Return-Path: <gcc-bugs-return-617436-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 70259 invoked by alias); 10 Oct 2018 07: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 70174 invoked by uid 48); 10 Oct 2018 07:28:40 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84191] [7 Regression] Compiler ICEs when trying to resolve impossible arithmetic operations
Date: Wed, 10 Oct 2018 07: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: 7.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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-84191-4-QST5mVytCu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84191-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84191-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00818.txt.bz2
Content-length: 242

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

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 44819
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44819&action=edit
reduced test-case
>From gcc-bugs-return-617437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:31:35 2018
Return-Path: <gcc-bugs-return-617437-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95547 invoked by alias); 10 Oct 2018 07:31: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 95412 invoked by uid 48); 10 Oct 2018 07:31:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Wed, 10 Oct 2018 07: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: 9.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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87561-4-kcfeLEBY1G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00819.txt.bz2
Content-length: 258

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

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 44820
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44820&action=edit
reduced testcase

Reduced testcase.
>From gcc-bugs-return-617438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:35:05 2018
Return-Path: <gcc-bugs-return-617438-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104402 invoked by alias); 10 Oct 2018 07:35: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 104279 invoked by uid 48); 10 Oct 2018 07:35:00 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71283] Inconsistent location for C++ warning options in the manual
Date: Wed, 10 Oct 2018 07: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: 6.1.0
X-Bugzilla-Keywords: documentation, easyhack
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: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-71283-4-cNftEWmCsZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71283-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71283-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00820.txt.bz2
Content-length: 370

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:46:42 2018
Return-Path: <gcc-bugs-return-617439-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32310 invoked by alias); 10 Oct 2018 07:46: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 31941 invoked by uid 48); 10 Oct 2018 07:46:34 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87572] New: ICE in emit_move_insn, at expr.c:3722
Date: Wed, 10 Oct 2018 07:46: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-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-87572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00821.txt.bz2
Content-length: 1214

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

            Bug ID: 87572
           Summary: ICE in emit_move_insn, at expr.c:3722
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: uros at gcc dot gnu.org
  Target Milestone: ---

It's very old ICE:

$ gcc -mavx512ifma -c -mno-sse2 -S ice.i -c
ice.i: In function ‘f’:
ice.i:4:1: warning: AVX512F vector return without AVX512F enabled changes the
ABI [-Wpsabi]
 a f() { return __builtin_ia32_vpmadd52huq512_maskz(c, d, e, b); }
 ^
during RTL pass: expand
ice.i:4:16: internal compiler error: in emit_move_insn, at expr.c:3722
 a f() { return __builtin_ia32_vpmadd52huq512_maskz(c, d, e, b); }
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x7ffff6996fea __libc_start_main
        ../csu/libc-start.c:308

$ cat ice.i
typedef long long a __attribute__((__vector_size__(64)));
int b;
a c, d, e;
a f() { return __builtin_ia32_vpmadd52huq512_maskz(c, d, e, b); }
>From gcc-bugs-return-617441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:49:35 2018
Return-Path: <gcc-bugs-return-617441-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37592 invoked by alias); 10 Oct 2018 07:49: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 36919 invoked by uid 48); 10 Oct 2018 07:49:27 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 07:49: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 cf_known_to_work everconfirmed cf_known_to_fail
Message-ID: <bug-87573-4-wtCdieXlMh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00823.txt.bz2
Content-length: 514

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-10
      Known to work|                            |8.2.0
     Ever confirmed|0                           |1
      Known to fail|                            |9.0
>From gcc-bugs-return-617440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:49:28 2018
Return-Path: <gcc-bugs-return-617440-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36920 invoked by alias); 10 Oct 2018 07:49: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 36085 invoked by uid 48); 10 Oct 2018 07:48:51 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] New: [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 07:49: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: 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-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00822.txt.bz2
Content-length: 2148

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

            Bug ID: 87573
           Summary: [9 Regression] error: could not split insn since
                    r264877
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: uros at gcc dot gnu.org
  Target Milestone: ---

Following started to ICE:

$ cat ice2.ii
typedef char b __attribute__((vector_size(8)));
char c;
struct d {
  b e;
};
void f() {
  d a;
  *(b *)c = a.e;
}

$  g++ -march=winchip2 -O1 -m32 -S ice2.ii -c
ice2.ii: In function ‘void f()’:
ice2.ii:8:9: warning: cast to pointer from integer of different size
[-Wint-to-pointer-cast]
8 |   *(b *)c = a.e;
  |         ^
ice2.ii:9:1: error: could not split insn
9 | }
  | ^
(insn 6 11 14 2 (set (mem:V8QI (reg:SI 0 ax [orig:87 c ] [87]) [0 *_3+0 S8
A64])
        (const_vector:V8QI [
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
            ])) "ice2.ii":8:11 1076 {*movv8qi_internal}
     (expr_list:REG_DEAD (reg:SI 0 ax [orig:87 c ] [87])
        (nil)))
during RTL pass: final
ice2.ii:9:1: internal compiler error: in final_scan_insn_1, at final.c:3070
0x133f6a7 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        /home/marxin/Programming/gcc/gcc/rtl-error.c:108
0xee5585 final_scan_insn_1
        /home/marxin/Programming/gcc/gcc/final.c:3070
0xee58dc final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
        /home/marxin/Programming/gcc/gcc/final.c:3149
0xee3556 final_1
        /home/marxin/Programming/gcc/gcc/final.c:2019
0xee8895 rest_of_handle_final
        /home/marxin/Programming/gcc/gcc/final.c:4649
0xee8bbe execute
        /home/marxin/Programming/gcc/gcc/final.c:4723
>From gcc-bugs-return-617442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 07:54:25 2018
Return-Path: <gcc-bugs-return-617442-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43908 invoked by alias); 10 Oct 2018 07:54: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 43630 invoked by uid 48); 10 Oct 2018 07:54:17 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 07: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87573-4-ax9Pe5GREV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00824.txt.bz2
Content-length: 578

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
I was expecting a couple of these errors, since MMX constant moves were
effectively disabled before the patch. Looking into it.
>From gcc-bugs-return-617443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:01:41 2018
Return-Path: <gcc-bugs-return-617443-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76083 invoked by alias); 10 Oct 2018 08:01: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 70905 invoked by uid 48); 10 Oct 2018 08:00:48 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/77698] Unrolled loop not considered hot after profiling
Date: Wed, 10 Oct 2018 08:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77698-4-l6YEP3yJqX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00825.txt.bz2
Content-length: 458

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

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Pat Haugen from comment #7)
> I also see the loop now being aligned when I apply your patch.
> 
>         srdi 10,10,2
>         mtctr 10
>         .p2align 4,,15
> .L6:
>         ld 9,0(11)
>         ld 8,0(4)

Great, patch has been tested and is sitting here:
https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00501.html
>From gcc-bugs-return-617444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:02:14 2018
Return-Path: <gcc-bugs-return-617444-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80170 invoked by alias); 10 Oct 2018 08:02: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 79462 invoked by uid 48); 10 Oct 2018 08:02:07 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/77698] Unrolled loop not considered hot after profiling
Date: Wed, 10 Oct 2018 08:02:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: 7.0
X-Bugzilla-Keywords: missed-optimization
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-77698-4-6ZXZ3cw6ZW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00826.txt.bz2
Content-length: 295

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:04:42 2018
Return-Path: <gcc-bugs-return-617445-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95502 invoked by alias); 10 Oct 2018 08:04: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 95428 invoked by uid 48); 10 Oct 2018 08:04:38 -0000
From: "rsandifo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87286] ICE on vectors of enums
Date: Wed, 10 Oct 2018 08:04: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rsandifo 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-87286-4-lQRwUWvujk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87286-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87286-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00827.txt.bz2
Content-length: 468

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

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

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

--- Comment #2 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-617446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:09:49 2018
Return-Path: <gcc-bugs-return-617446-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79172 invoked by alias); 10 Oct 2018 08:09: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 79055 invoked by uid 48); 10 Oct 2018 08:09:43 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85114] [6/7 Regression] -fstack-check causes ICE
Date: Wed, 10 Oct 2018 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: 6.4.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: keywords
Message-ID: <bug-85114-4-69X3rbulrh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85114-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00828.txt.bz2
Content-length: 722

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |

--- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

$ cat Unified_cpp_layout_generic1.ii 
class c {
  int *b;
};
class B {
  char d;
};
class e {
public:
  virtual B f();
  struct h {
    e *g;
    e *i;
    void j() { l = g->f(); }
    int k;
    int n;
    B l;
    c m;
  };
  struct o : h {
    bool p;
  };
};
class G : e {
  int q();
};
int G::q() {
  o a;
  for (;;)
    a.j();
}
>From gcc-bugs-return-617447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:17:21 2018
Return-Path: <gcc-bugs-return-617447-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97748 invoked by alias); 10 Oct 2018 08:17: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 97250 invoked by uid 55); 10 Oct 2018 08:17:10 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84940] [7/8/9 Regression] internal compiler error: in build_value_init_noctor, at cp/init.c:465
Date: Wed, 10 Oct 2018 08: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84940-4-faHoU8q06T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84940-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84940-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00829.txt.bz2
Content-length: 806

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

--- Comment #7 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Oct 10 08:16:37 2018
New Revision: 265005

URL: https://gcc.gnu.org/viewcvs?rev=265005&root=gcc&view=rev
Log:
/cp
2018-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84940
        * semantics.c (finish_unary_op_expr): Check return value of
        build_x_unary_op for error_mark_node.

/testsuite
2018-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84940
        * g++.dg/expr/unary4.C: New.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/expr/unary4.C
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/semantics.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:18:12 2018
Return-Path: <gcc-bugs-return-617448-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103147 invoked by alias); 10 Oct 2018 08:18: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 102855 invoked by uid 48); 10 Oct 2018 08:17:55 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84940] [7 Regression] internal compiler error: in build_value_init_noctor, at cp/init.c:465
Date: Wed, 10 Oct 2018 08: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to target_milestone short_desc
Message-ID: <bug-84940-4-YvuUk9BZy2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84940-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84940-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00830.txt.bz2
Content-length: 875

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
           Assignee|paolo.carlini at oracle dot com    |unassigned at gcc dot gnu.org
   Target Milestone|7.4                         |8.3
            Summary|[7/8/9 Regression] internal |[7 Regression] internal
                   |compiler error: in          |compiler error: in
                   |build_value_init_noctor, at |build_value_init_noctor, at
                   |cp/init.c:465               |cp/init.c:465

--- Comment #8 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed trunk and 8.3.0.
>From gcc-bugs-return-617449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:19:38 2018
Return-Path: <gcc-bugs-return-617449-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108459 invoked by alias); 10 Oct 2018 08:19: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 107702 invoked by uid 48); 10 Oct 2018 08:19:31 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86815] [8/9 regression] ICE on valid code on armhf
Date: Wed, 10 Oct 2018 08:19: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86815-4-GKAoK1Gii2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00831.txt.bz2
Content-length: 446

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

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

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

--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
Unfortunately I can't reproduce that with cross compiler.
>From gcc-bugs-return-617450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 08:40:13 2018
Return-Path: <gcc-bugs-return-617450-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110414 invoked by alias); 10 Oct 2018 08:40: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 110002 invoked by uid 48); 10 Oct 2018 08:40:05 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 08: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87573-4-lMdsN12o9D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00832.txt.bz2
Content-length: 883

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

--- Comment #2 from Uroš Bizjak <ubizjak at gmail dot com> ---
Patch in testing:

--cut here--
diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md
index 539671ce4be5..e60b2296ab6b 100644
--- a/gcc/config/i386/mmx.md
+++ b/gcc/config/i386/mmx.md
@@ -217,7 +217,14 @@

 (define_split
   [(set (match_operand:MMXMODE 0 "nonimmediate_gr_operand")
-        (match_operand:MMXMODE 1 "general_gr_operand"))]
+        (match_operand:MMXMODE 1 "nonimmediate_gr_operand"))]
+  "!TARGET_64BIT && reload_completed"
+  [(const_int 0)]
+  "ix86_split_long_move (operands); DONE;")
+
+(define_split
+  [(set (match_operand:MMXMODE 0 "nonimmediate_gr_operand")
+        (match_operand:MMXMODE 1 "const0_operand"))]
   "!TARGET_64BIT && reload_completed"
   [(const_int 0)]
   "ix86_split_long_move (operands); DONE;")
--cut here--
>From gcc-bugs-return-617452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:05:18 2018
Return-Path: <gcc-bugs-return-617452-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22383 invoked by alias); 10 Oct 2018 09:05: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 21703 invoked by uid 48); 10 Oct 2018 09:05:11 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87574] New: [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 09:05:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: lto
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-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00834.txt.bz2
Content-length: 2873

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

            Bug ID: 87574
           Summary: [9 Regression] ICE in
                    add_data_member_location_attribute at
                    gcc/gcc/dwarf2out.c:19226 since r264943
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

I see following ICE:

$ cat ice.ii
class a {
public:
  virtual ~a();
};
class b : virtual a {};
struct c : b, a {};
void fn1() { c(); }

$ g++ ice.ii -flto=8 -shared -O2 -g -fPIC
ice.ii:6:8: warning: direct base ‘a’ inaccessible in ‘c’ due to ambiguity
6 | struct c : b, a {};
  |        ^
during RTL pass: final
ice.ii: In member function ‘_ZThn8_N1cD0Ev’:
ice.ii:6:8: internal compiler error: in tree_to_shwi, at tree.c:6839
6 | struct c : b, a {};
  |        ^
0x1404536 tree_to_shwi(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.c:6839
0xa23471 add_data_member_location_attribute
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:19226
0xa324fc gen_inheritance_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24494
0xa33838 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24965
0xa34220 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25138
0xa34d01 gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25339
0xa348a5 gen_typedef_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25253
0xa3795b gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26223
0xa350a8 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25404
0xa359f5 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25588
0xa11025 modified_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:13357
0xa29a61 add_type_attribute
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:21521
0xa324e5 gen_inheritance_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24492
0xa33838 gen_member_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:24965
0xa34220 gen_struct_or_union_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25138
0xa34d01 gen_tagged_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25339
0xa348a5 gen_typedef_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25253
0xa3795b gen_decl_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:26223
0xa350a8 gen_type_die_with_usage
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25404
0xa359f5 gen_type_die
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:25588
>From gcc-bugs-return-617451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:05:18 2018
Return-Path: <gcc-bugs-return-617451-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22343 invoked by alias); 10 Oct 2018 09:05: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 21688 invoked by uid 55); 10 Oct 2018 09:05:10 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87286] ICE on vectors of enums
Date: Wed, 10 Oct 2018 09:05: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:
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:
Message-ID: <bug-87286-4-OQG12q2NLN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87286-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87286-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00833.txt.bz2
Content-length: 422

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Oct 10 09:03:40 2018
New Revision: 265006

URL: https://gcc.gnu.org/viewcvs?rev=265006&root=gcc&view=rev
Log:
        PR c/87286
        * gcc.dg/pr87286.c: Add -Wno-psabi to dg-options.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/pr87286.c
>From gcc-bugs-return-617453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:07:09 2018
Return-Path: <gcc-bugs-return-617453-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26304 invoked by alias); 10 Oct 2018 09:07: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 26203 invoked by uid 48); 10 Oct 2018 09:07:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 09:07: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-87574-4-ksbhsGSQ7L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00835.txt.bz2
Content-length: 375

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot gnu.org
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:21:19 2018
Return-Path: <gcc-bugs-return-617454-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46622 invoked by alias); 10 Oct 2018 09:21: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 45984 invoked by uid 48); 10 Oct 2018 09:21:11 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Wed, 10 Oct 2018 09: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: thopre01 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86968-4-PlvjCjLdsU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00836.txt.bz2
Content-length: 1380

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

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

--- Comment #11 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Therefore unaligned access are handled by extract_bit_field. This in turns
> call extract_bit_field_1 and later extract_integral_bit_field where things
> are different between little endian and big endian. For little endian, it
> goes in the following if block:
> 
>   /* If OP0 is a memory, try copying it to a register and seeing if a
>      cheap register alternative is available.  */
>   if (MEM_P (op0) & !reverse)
> 
> For big endian it continues and calls extract_fixed_bit_field. I'm wondering
> if an extra call to flip_storage_order when reverse is true would solve the
> issue. Need to understand better whe is it safe to call flip_storage_order.

Where do you want to add a call to flip_storage_order exactly?  The correct
thing to do would be to move the !reverse test from the top-level if to the
first inner if (in order to bypass only the extv business) and see what happens
next (and be prepared for adjusting adjust_bit_field_mem_for_reg to reverse
SSO).
>From gcc-bugs-return-617455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:23:40 2018
Return-Path: <gcc-bugs-return-617455-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66086 invoked by alias); 10 Oct 2018 09:23: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 65757 invoked by uid 48); 10 Oct 2018 09:23:15 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 09: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87574-4-dArWZnFUMz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00837.txt.bz2
Content-length: 1971

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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 44821
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44821&action=edit
Different test-case

One different test-case:

$ g++ thread2.ii -O2 -g
...
during IPA pass: inline
thread.ii: In member function ‘virtual nsresult
mozilla::LazyIdleThread::_ZThn24_N7mozilla14LazyIdleThread17OnDispatchedEventEv()’:
thread.ii:211364:20: internal compiler error: in dwarf2out_abstract_function,
at dwarf2out.c:22468
211364 |   virtual nsresult OnDispatchedEvent(void) override; virtual nsresult
OnProcessNextEvent(nsIThreadInternal *thread, bool mayWait) override; virtual
nsresult AfterProcessNextEvent(nsIThreadInternal *thread, bool
eventWasProcessed) override;
       |                    ^~~~~~~~~~~~~~~~~
0xe1ef5e dwarf2out_abstract_function
        /home/marxin/Programming/gcc/gcc/dwarf2out.c:22468
0x14c38b8 tree_function_versioning(tree_node*, tree_node*,
vec<ipa_replace_map*, va_gc, vl_embed>*, bool, bitmap_head*, bool,
bitmap_head*, basic_block_def*)
        /home/marxin/Programming/gcc/gcc/tree-inline.c:5804
0x21661df save_inline_function_body
        /home/marxin/Programming/gcc/gcc/ipa-inline-transform.c:585
0x21663b0 inline_transform(cgraph_node*)
        /home/marxin/Programming/gcc/gcc/ipa-inline-transform.c:644
0x127fc45 execute_one_ipa_transform_pass
        /home/marxin/Programming/gcc/gcc/passes.c:2170
0x127fdcf execute_all_ipa_transforms()
        /home/marxin/Programming/gcc/gcc/passes.c:2212
0xd68808 cgraph_node::expand()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2181
0xd68e6c expand_all_functions
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2326
0xd699cf symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2677
0xd69e08 symbol_table::finalize_compilation_unit()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2855
>From gcc-bugs-return-617456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:28:26 2018
Return-Path: <gcc-bugs-return-617456-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78108 invoked by alias); 10 Oct 2018 09:28: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 74247 invoked by uid 48); 10 Oct 2018 09:25:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 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.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: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87573-4-IK1UFGcTbR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00838.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 09:32:06 2018
Return-Path: <gcc-bugs-return-617457-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87363 invoked by alias); 10 Oct 2018 09: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 83332 invoked by uid 55); 10 Oct 2018 09:29:24 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Wed, 10 Oct 2018 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: 7.1.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: 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-87550-4-BamaSbYOX8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00839.txt.bz2
Content-length: 611

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Wed Oct 10 09:28:26 2018
New Revision: 265007

URL: https://gcc.gnu.org/viewcvs?rev=265007&root=gcc&view=rev
Log:
        PR target/87550
        * config/i386/i386-builtin.def (IX86_BUILTIN_RDPMC): Move from args set
        to special_args set.

        * gcc.target/i386/pr87550.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87550.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386-builtin.def
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:07:43 2018
Return-Path: <gcc-bugs-return-617458-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112142 invoked by alias); 10 Oct 2018 10:07: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 111857 invoked by uid 48); 10 Oct 2018 10:07:37 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86815] [8/9 regression] ICE on valid code on armhf
Date: Wed, 10 Oct 2018 10:07: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86815-4-81ORLg9AhT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00840.txt.bz2
Content-length: 777

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

--- Comment #9 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #8)
> Unfortunately I can't reproduce that with cross compiler.

Me neither today. 

Gianfranco , could you check if you are running out of memory on the machine
that you are doing this on with GCC-8 ? 

Is there a chance that the OOM killer came along when building this file on the
native arm machine that you were running this on ? 

I've tried running this with stock gcc 8 in debian on an armhf docker image and
will try building something up later today on my machine , but it may be worth
double checking that something like an OOM killer or swap isn't what's
throttling the build here.
>From gcc-bugs-return-617459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:08:32 2018
Return-Path: <gcc-bugs-return-617459-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114361 invoked by alias); 10 Oct 2018 10:08: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 114223 invoked by uid 48); 10 Oct 2018 10:08:28 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/86755] [ASAN] Libasan failed to be build for arm with -mthumb and -fno-omit-frame-pointer
Date: Wed, 10 Oct 2018 10:08: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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-86755-4-5CS5wOt4J0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86755-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86755-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00841.txt.bz2
Content-length: 569

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-10
                 CC|                            |ramana at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-617461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:11:29 2018
Return-Path: <gcc-bugs-return-617461-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53021 invoked by alias); 10 Oct 2018 10:11: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 52925 invoked by uid 48); 10 Oct 2018 10:11:24 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/84199] Error building gcc 7.3.0 on Odroid XU4 (ARM, Ubuntu): cannot load liblto_plugin.so
Date: Wed, 10 Oct 2018 10:11: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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-84199-4-AkLwcV3g6G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84199-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84199-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00843.txt.bz2
Content-length: 971

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

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

--- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
I don't think anyone is going to go fetch an odroid for this - it sounds like a
problem in your environment as many folks are building / able to build gcc 7.x
on an armhf ubuntu system.

Looking at the build log - try with appropriate --with-arch --with-float and
--with-fpu options to do your build.

In general this on armhf is

--with-arch=armv7-a --with-fpu=neon --with-float=hard though you could get
better options specifically for the odroid.
>From gcc-bugs-return-617460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:11:19 2018
Return-Path: <gcc-bugs-return-617460-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52258 invoked by alias); 10 Oct 2018 10:11: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 52188 invoked by uid 48); 10 Oct 2018 10:11:15 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87410] internal compiler error: in fold_convert_loc, at fold-const.c:2530
Date: Wed, 10 Oct 2018 10:11: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.1
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
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-87410-4-PRLPi4J6Q1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87410-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87410-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00842.txt.bz2
Content-length: 242

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

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 44822
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44822&action=edit
Reduced test-case
>From gcc-bugs-return-617462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:17:34 2018
Return-Path: <gcc-bugs-return-617462-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97970 invoked by alias); 10 Oct 2018 10:17: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 97875 invoked by uid 48); 10 Oct 2018 10:17:30 -0000
From: "dennis.khalikov at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/86755] [ASAN] Libasan failed to be build for arm with -mthumb and -fno-omit-frame-pointer
Date: Wed, 10 Oct 2018 10:17: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dennis.khalikov 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-86755-4-bODAcNaeMp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86755-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86755-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00844.txt.bz2
Content-length: 231

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

--- Comment #3 from Denis Khalikov <dennis.khalikov at gmail dot com> ---
The fix was accepted to llvm https://reviews.llvm.org/D50180. I hope the patch
will be applied soon.
>From gcc-bugs-return-617463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:18:23 2018
Return-Path: <gcc-bugs-return-617463-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103204 invoked by alias); 10 Oct 2018 10:18: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 103113 invoked by uid 48); 10 Oct 2018 10:18:18 -0000
From: "vladimir.solontsov at mlp dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Wed, 10 Oct 2018 10: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: 7.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vladimir.solontsov at mlp dot com
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-87550-4-ATtGl0XNm8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00845.txt.bz2
Content-length: 148

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

--- Comment #4 from Vlad <vladimir.solontsov at mlp dot com> ---
Great! Thanks you very much.
>From gcc-bugs-return-617465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:19:30 2018
Return-Path: <gcc-bugs-return-617465-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105346 invoked by alias); 10 Oct 2018 10:19: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 105254 invoked by uid 48); 10 Oct 2018 10:19:24 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 10:19: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87574-4-zTcNEv0ZDu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00847.txt.bz2
Content-length: 386

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ebotcazou at gcc dot gnu.org
>From gcc-bugs-return-617464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:19:13 2018
Return-Path: <gcc-bugs-return-617464-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104499 invoked by alias); 10 Oct 2018 10: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 104397 invoked by uid 48); 10 Oct 2018 10:19:08 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 10:19: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87574-4-LKM1tOGw4L@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00846.txt.bz2
Content-length: 520

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-10
     Ever confirmed|0                           |1

--- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Egad.  Reducing the compile-only testcase...
>From gcc-bugs-return-617466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:20:01 2018
Return-Path: <gcc-bugs-return-617466-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106318 invoked by alias); 10 Oct 2018 10:20: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 106226 invoked by uid 48); 10 Oct 2018 10:19:55 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82227] ARM thumb inefficient tailcall return sequence (multiple pops)
Date: Wed, 10 Oct 2018 10:20: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: 7.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: ramana 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_reconfirmed_on cc everconfirmed bug_severity
Message-ID: <bug-82227-4-alaNlTbSpY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82227-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82227-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00848.txt.bz2
Content-length: 3085

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-10
                 CC|                            |ramana at gcc dot gnu.org
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #1 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Confirmed.(In reply to Peter Cordes from comment #0)
> int ext();
> int tailcall_external() { return ext(); }
>  // https://godbolt.org/g/W43fxw
> 
> gcc6.3 -Os -mthumb
> 
>         push    {r4, lr}
>         bl      ext
>         pop     {r4}
>         pop     {r1}        # two separate pop instructions isn't optimal
>         bx      r1
> 
> gcc6.3 -Os -mthumb -mno-thumb-interwork
> 
>         push    {r4, lr}
>         bl      ext
>         pop     {r4, pc}
> 
> A 16-bit thumb pop instruction can only pop "lo" registers and PC, not back
> into LR.  That's why it can't  pop {r4, lr}  / bx lr  like it does in -marm
> mode.
> 
> But there is a more efficient way:
> 
>         pop     {r1, r2}
>         bx      r2

Yep. 


> 
> We never needed a call-preserved register; r4 was pushed only to keep the
> stack aligned.  So as long as we have 2 call-clobbered regs available, we
> can pop the padding that came from r4, and pop the saved lr, both into
> call-clobbered regs.
> 
> If we did need a call-preserved register for anything, two separate pop
> instructions are presumably better than any combination of pop-multiple and
> reg-reg moves.
> 
> ----
> 
> This also happens with two identical functions with different names, with
> -Os.  One compiles into a call to the other, done exactly the same way as to
> an external function.  (See the godbolt link above).
> 
> In that case, I don't understand why we can't just tail-call with a `b`
> instruction (like we get with -marm).  Both functions are compiled to Thumb2
> code, so we can jump to the other and let it do an interworking return,
> right?  Especially with -mno-thumb-interwork, I don't understand why
> tail-calls aren't optimized to a jump.

You need to read up on the various levels of the architecture and the command
line options. Thumb2 doesn't show up at the default level of the architecture
and needs atleast -mthumb -march=armv6t2 . Try reading this for a beginners
guide to the architecture. 

https://community.arm.com/tools/b/blog/posts/arm-cortex-a-processors-and-gcc-command-lines?CommentSortBy=CreatedDate&CommentSortOrder=Descending

We don't tail call in general for Thumb1 which is what your options imply
because the branches are just too short (encoded in 16bits ) IIRC.


> 
> (I'm not an expert on ARM / Thumb stuff, so there might be a reason I'm
> missing.)
>From gcc-bugs-return-617467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:21:11 2018
Return-Path: <gcc-bugs-return-617467-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126631 invoked by alias); 10 Oct 2018 10:21: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 122445 invoked by uid 48); 10 Oct 2018 10:21:07 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87572] ICE in emit_move_insn, at expr.c:3722
Date: Wed, 10 Oct 2018 10: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools 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-87572-4-OUsx4xmdw6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00849.txt.bz2
Content-length: 223

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

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
Created attachment 44823
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44823&action=edit
A patch
>From gcc-bugs-return-617468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:33:45 2018
Return-Path: <gcc-bugs-return-617468-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19640 invoked by alias); 10 Oct 2018 10: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 19562 invoked by uid 48); 10 Oct 2018 10:33:40 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87565] suboptimal memory-indirect tailcalls on arm
Date: Wed, 10 Oct 2018 10:33: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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-87565-4-ncw4F1lsxl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87565-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87565-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00850.txt.bz2
Content-length: 728

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

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

--- Comment #3 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
(In reply to Alexander Monakov from comment #2)
> PLT trampolines all end with 'ldr pc, [ip, xxx]!', so do all calls via PLT
> suffer from poor branch prediction of such indirect jumps?

IIRC you still need to use that in the PLT trampoline for folks to use Linux
like userland on strongarm which has a small user constituency still.
>From gcc-bugs-return-617469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 10:59:52 2018
Return-Path: <gcc-bugs-return-617469-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116012 invoked by alias); 10 Oct 2018 10: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 115850 invoked by uid 48); 10 Oct 2018 10:59:45 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87575] New: [9 Regression] compilation error for 465.tonto SPEC benchmark since r264990
Date: Wed, 10 Oct 2018 10:59: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.0
X-Bugzilla-Keywords: rejects-valid
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-87575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00851.txt.bz2
Content-length: 919

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

            Bug ID: 87575
           Summary: [9 Regression] compilation error for 465.tonto SPEC
                    benchmark since r264990
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: burnus at gcc dot gnu.org
  Target Milestone: ---

Since the mentioned revision I see:

$ gfortran -c -o cif.fppized.o -Ofast -g -march=native -std=legacy
cif.fppized.f90
cif.fppized.f90:792:26:

792 |    call ensure_(tonto,all(ID(:)(1:1)=="_"),"CIF:find_looped_items ... ID
list does not have a looped datum")
    |                          1
Error: Substring reference of nonscalar not permitted at (1)
>From gcc-bugs-return-617470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 11:00:39 2018
Return-Path: <gcc-bugs-return-617470-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117790 invoked by alias); 10 Oct 2018 11:00: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 117053 invoked by uid 48); 10 Oct 2018 11:00:05 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87575] [9 Regression] compilation error for 465.tonto SPEC benchmark since r264990
Date: Wed, 10 Oct 2018 11:00: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.0
X-Bugzilla-Keywords: rejects-valid
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_reconfirmed_on cf_known_to_work blocked target_milestone cf_known_to_fail
Message-ID: <bug-87575-4-R43Ts5bo1z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00852.txt.bz2
Content-length: 668

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2018-10-10
      Known to work|                            |8.2.0
             Blocks|                            |26163
   Target Milestone|---                         |9.0
      Known to fail|                            |9.0


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)
>From gcc-bugs-return-617471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 11:03:53 2018
Return-Path: <gcc-bugs-return-617471-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57702 invoked by alias); 10 Oct 2018 11:03: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 54974 invoked by uid 48); 10 Oct 2018 11:03:48 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87575] [9 Regression] compilation error for 465.tonto SPEC benchmark since r264990
Date: Wed, 10 Oct 2018 11:03: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.0
X-Bugzilla-Keywords: rejects-valid
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status everconfirmed
Message-ID: <bug-87575-4-76Rau3QDqe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00853.txt.bz2
Content-length: 434

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
just confirmed... :/
>From gcc-bugs-return-617473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 11:37:18 2018
Return-Path: <gcc-bugs-return-617473-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107598 invoked by alias); 10 Oct 2018 11:37: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 107282 invoked by uid 48); 10 Oct 2018 11:37:13 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Wed, 10 Oct 2018 11:37: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: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
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: bug_status resolution
Message-ID: <bug-26163-4-yzWlqypbbt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00855.txt.bz2
Content-length: 520

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

Bug 82807 Summary: [7/8/9 Regression] SPEC CPU2006 473.astar ~6% performance deviation in between 6.3 and 7.2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82807

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID
>From gcc-bugs-return-617474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 11:37:19 2018
Return-Path: <gcc-bugs-return-617474-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107719 invoked by alias); 10 Oct 2018 11:37: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 107343 invoked by uid 48); 10 Oct 2018 11:37:14 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/84613] [meta-bug] SPEC compiler performance issues
Date: Wed, 10 Oct 2018 11:37: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: unknown
X-Bugzilla-Keywords: meta-bug
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84613-4-4QB0DHhufT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00856.txt.bz2
Content-length: 520

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

Bug 82807 Summary: [7/8/9 Regression] SPEC CPU2006 473.astar ~6% performance deviation in between 6.3 and 7.2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82807

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID
>From gcc-bugs-return-617472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 11:37:16 2018
Return-Path: <gcc-bugs-return-617472-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107389 invoked by alias); 10 Oct 2018 11:37: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 107235 invoked by uid 48); 10 Oct 2018 11:37:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/82807] [7/8/9 Regression] SPEC CPU2006 473.astar ~6% performance deviation in between 6.3 and 7.2
Date: Wed, 10 Oct 2018 11:37: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: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: marxin 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-82807-4-GBSEGOf9Nv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82807-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82807-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00854.txt.bz2
Content-length: 516

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

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

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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
Looks gcc-8 and current trunk is back similarly fast as gcc-6. Thus I'm closing
that.
>From gcc-bugs-return-617475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 11:57:46 2018
Return-Path: <gcc-bugs-return-617475-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32519 invoked by alias); 10 Oct 2018 11:57: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 32420 invoked by uid 48); 10 Oct 2018 11:57:40 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Wed, 10 Oct 2018 11: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: 8.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: thopre01 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86968-4-xu7yrAblZ9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00857.txt.bz2
Content-length: 1521

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

--- Comment #12 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #11)
> > Therefore unaligned access are handled by extract_bit_field. This in turns
> > call extract_bit_field_1 and later extract_integral_bit_field where things
> > are different between little endian and big endian. For little endian, it
> > goes in the following if block:
> > 
> >   /* If OP0 is a memory, try copying it to a register and seeing if a
> >      cheap register alternative is available.  */
> >   if (MEM_P (op0) & !reverse)
> > 
> > For big endian it continues and calls extract_fixed_bit_field. I'm wondering
> > if an extra call to flip_storage_order when reverse is true would solve the
> > issue. Need to understand better whe is it safe to call flip_storage_order.
> 
> Where do you want to add a call to flip_storage_order exactly?  The correct
> thing to do would be to move the !reverse test from the top-level if to the
> first inner if (in order to bypass only the extv business) and see what
> happens next (and be prepared for adjusting adjust_bit_field_mem_for_reg to
> reverse SSO).

Forgive my naive question as I'm not too familiar with that part of the
compiler: why should the get_best_mem_extraction_insn be guarded with reverse?
I thought I'd just ad an if (reverse) if it succeeds and call
flip_storage_order there, likewise after the call to extract_bit_field_1 below
if successful.
>From gcc-bugs-return-617476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 12:03:35 2018
Return-Path: <gcc-bugs-return-617476-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43710 invoked by alias); 10 Oct 2018 12: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 43600 invoked by uid 48); 10 Oct 2018 12:03:30 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/83375] partitioner partitions static arrays with label references
Date: Wed, 10 Oct 2018 12:03: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: 8.0
X-Bugzilla-Keywords: lto, 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: P3
X-Bugzilla-Assigned-To: marxin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-83375-4-aAsxGRcHWo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00858.txt.bz2
Content-length: 437

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.0                         |---

--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> ---
I consider label refs not so common for LTO, thus deferring for now...
>From gcc-bugs-return-617477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 12:22:35 2018
Return-Path: <gcc-bugs-return-617477-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40187 invoked by alias); 10 Oct 2018 12:22: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 40092 invoked by uid 48); 10 Oct 2018 12:22:31 -0000
From: "wheybags at wheybags dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87576] New: Static analysis generating errors on branch never taken
Date: Wed, 10 Oct 2018 12:22: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wheybags at wheybags 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-87576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00859.txt.bz2
Content-length: 587

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

            Bug ID: 87576
           Summary: Static analysis generating errors on branch never
                    taken
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wheybags at wheybags dot com
  Target Milestone: ---

Created attachment 44824
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44824&action=edit
source file exhibiting the bug
>From gcc-bugs-return-617478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 12:28:12 2018
Return-Path: <gcc-bugs-return-617478-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50951 invoked by alias); 10 Oct 2018 12:28: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 50869 invoked by uid 48); 10 Oct 2018 12:28:07 -0000
From: "wheybags at wheybags dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87576] Static analysis generating errors on branch never taken
Date: Wed, 10 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wheybags at wheybags 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-87576-4-fW9HNLMKfU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00860.txt.bz2
Content-length: 2429

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

--- Comment #1 from Tom Mason <wheybags at wheybags dot com> ---
Trying to compile the attached source file leads to gcc generating a memcpy out
of the loop on line 134, then erroring because the generated memcpy overlaps.
Indeed the regions do overlap, so if that is a problem, it should not replace
the loop with a memcpy.
It also generates a max object size exceeded error, which I don't understand?

$ ~/gcc-8/bin/g++-8 -O3 -g -DDEBUG -D_DEBUG  -Wno-array-bounds -Wall -Wextra
-pedantic -Wno-unused-parameter -Werror -std=c++17 main.cpp 
In function ‘int main(int, char**)’:
cc1plus: error: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’
accessing 18446744073709551592 or more bytes at offsets 12 and 24 overlaps
9223372036854775761 bytes at offset -9223372036854775785 [-Werror=restrict]
cc1plus: error: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’
specified size between 18446744073709551592 and 18446744073709551612 exceeds
maximum object size 9223372036854775807 [-Werror=stringop-overflow=]
cc1plus: all warnings being treated as errors


Without -Wno-array-bounds, it will generate an out of bounds access error
instead.
This is another issue, as the branch containing this loop is never taken, so
the out of bounds error should not be generated.

[tom-debian] ~/test_scripts/gcc_bug >
$ ~/gcc-8/bin/g++-8 -O3 -g -DDEBUG -D_DEBUG  -Wall -Wextra -pedantic
-Wno-unused-parameter -Werror -std=c++17 main.cpp 
main.cpp: In function ‘int main(int, char**)’:
main.cpp:135:76: error: array subscript 6 is above array bounds of ‘int [5]’
[-Werror=array-bounds]
         this->smallData.arr[first + offset] =
std::move(this->smallData.arr[last + offset]);
                                                         ~~~~~~~~~~~~~~~~~~~^
cc1plus: error: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’
pointer overflow between offset 12 and size [-24, 9223372036854775807]
[-Werror=array-bounds]
cc1plus: error: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’
specified size between 18446744073709551592 and 18446744073709551612 exceeds
maximum object size 9223372036854775807 [-Werror=stringop-overflow=]
cc1plus: all warnings being treated as errors
>From gcc-bugs-return-617479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 12:29:07 2018
Return-Path: <gcc-bugs-return-617479-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52632 invoked by alias); 10 Oct 2018 12:29: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 52588 invoked by uid 48); 10 Oct 2018 12:29:03 -0000
From: "wheybags at wheybags dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87576] Static analysis generating errors on branch never taken
Date: Wed, 10 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wheybags at wheybags 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-87576-4-fDniUYJunl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00861.txt.bz2
Content-length: 188

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

--- Comment #2 from Tom Mason <wheybags at wheybags dot com> ---
Compiling and running the file works in clang, and the asserts pass.
>From gcc-bugs-return-617480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 13:08:49 2018
Return-Path: <gcc-bugs-return-617480-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34179 invoked by alias); 10 Oct 2018 13:08: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 34081 invoked by uid 48); 10 Oct 2018 13:08:42 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86677] popcount builtin detection is breaking some kernel build
Date: Wed, 10 Oct 2018 13:08: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:
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: cc
Message-ID: <bug-86677-4-tEkGENERU9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00862.txt.bz2
Content-length: 669

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

ktkachov at gcc dot gnu.org changed:

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

--- Comment #3 from ktkachov at gcc dot gnu.org ---
GCC does disable some pattern recognition with
-fno-tree-loop-distribute-patterns, which is implied by -ffreestanding (used by
the kernel). Wouldn't it be consistent to disable this pattern recognition in
that setup as well? popcount is not such a fundamental helper function like
e.g. DImode shifts, after all
>From gcc-bugs-return-617481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 13:17:25 2018
Return-Path: <gcc-bugs-return-617481-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55681 invoked by alias); 10 Oct 2018 13:17: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 55573 invoked by uid 48); 10 Oct 2018 13:17:21 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84487] [8/9 Regression] Large rodate section increase in 465.tonto with r254427
Date: Wed, 10 Oct 2018 13:17: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: missed-optimization, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84487-4-5LowuFjiZE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84487-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00863.txt.bz2
Content-length: 560

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

--- Comment #11 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #10)
> In my understanding, the problem is the following (of r254427):
> 	Unconditionally generate a vtable for any module derived
> 	type, as long as the standard is F2003 or later	and it
> 	is not a vtype or a PDT template.

I'm not sure it's the same problem but the huge size increases I noticed are
due to not optimizing zeroes from initializers, so we end up with huge rodata
with only zeroes in it.
>From gcc-bugs-return-617482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 13:22:46 2018
Return-Path: <gcc-bugs-return-617482-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39321 invoked by alias); 10 Oct 2018 13:22: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 34042 invoked by uid 48); 10 Oct 2018 13:22:41 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Wed, 10 Oct 2018 13:22: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: thopre01 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86968-4-yxo52KmCgE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00864.txt.bz2
Content-length: 1555

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

--- Comment #13 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Forgive my naive question as I'm not too familiar with that part of the
> compiler: why should the get_best_mem_extraction_insn be guarded with
> reverse? I thought I'd just ad an if (reverse) if it succeeds and call
> flip_storage_order there, likewise after the call to extract_bit_field_1
> below if successful.

No, the numbering of bits depends on the endianness, i.e. you need to know the
endianness of the source to do a correct extraction.  For example, if you
extract bit #2 - bit #9 of a structure in big-endian using HImode, then you
cannot do it in little-endian and just swap the bytes afterwards (as a matter
of fact, there is nothing to swap since the result is byte-sized).  The LE
extraction is:
  HImode load + HImode right_shift (2)
whereas the BE extraction is:
  HImode load + HImode right_shift (6)

The extv machinery cannot handle reverse SSO for the time being so the guard is
still needed for it in the general case; on the contrary, extract_bit_field_1
can already and doesn't need an additional call to flip_storage_order.

Of course, for specific bitfields, typically verifying simple_mem_bitfield_p,
then you can extract in native order and do flip_storage_order on the result.

In other words, the extv path can be used as you envision, but only for
specific bitfields modeled on those accepted by simple_mem_bitfield_p, and then
the call to flip_storage_order will indeed be needed.
>From gcc-bugs-return-617483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 13:38:45 2018
Return-Path: <gcc-bugs-return-617483-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106201 invoked by alias); 10 Oct 2018 13:38: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 106108 invoked by uid 48); 10 Oct 2018 13:38:40 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86677] popcount builtin detection is breaking some kernel build
Date: Wed, 10 Oct 2018 13:38: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-86677-4-RHZLJ9udyk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00865.txt.bz2
Content-length: 534

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

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

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

--- Comment #4 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
PR 87528 is also suggesting to avoid introducing popcount when it's going to be
lowered to a libgcc call instead of a native instruction.
>From gcc-bugs-return-617484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 13:39:55 2018
Return-Path: <gcc-bugs-return-617484-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108316 invoked by alias); 10 Oct 2018 13:39: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 108169 invoked by uid 55); 10 Oct 2018 13:39:49 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86677] popcount builtin detection is breaking some kernel build
Date: Wed, 10 Oct 2018 13:39: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
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-86677-4-KN68JQQP7N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00866.txt.bz2
Content-length: 1096

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

--- Comment #5 from rguenther at suse dot de <rguenther at suse dot de> ---
On Wed, 10 Oct 2018, ktkachov at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677
> 
> ktkachov at gcc dot gnu.org changed:
> 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                  CC|                            |ktkachov at gcc dot gnu.org
> 
> --- Comment #3 from ktkachov at gcc dot gnu.org ---
> GCC does disable some pattern recognition with
> -fno-tree-loop-distribute-patterns, which is implied by -ffreestanding (used by
> the kernel). Wouldn't it be consistent to disable this pattern recognition in
> that setup as well? popcount is not such a fundamental helper function like
> e.g. DImode shifts, after all

I am not against adding a new switch for this (not sure if we really
should overload -fno-tree-loop-distribute-patterns with this since
this will disable popcount recognition at anything below -O3).
>From gcc-bugs-return-617485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 15:03:24 2018
Return-Path: <gcc-bugs-return-617485-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74915 invoked by alias); 10 Oct 2018 15:03: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 74849 invoked by uid 55); 10 Oct 2018 15:03:19 -0000
From: "uros at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 15:03: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: uros at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87573-4-BnsqyF0cYv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00867.txt.bz2
Content-length: 596

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

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Oct 10 15:02:47 2018
New Revision: 265019

URL: https://gcc.gnu.org/viewcvs?rev=265019&root=gcc&view=rev
Log:
        PR target/87573
        * config/i386/mmx.md (const_vector 0 -> mem splitter): New splitter.

testsuite/ChangeLog:

        PR target/87573
        * gcc.target/i386/pr87573.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87573.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/mmx.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 15:06:32 2018
Return-Path: <gcc-bugs-return-617486-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91621 invoked by alias); 10 Oct 2018 15:06: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 91509 invoked by uid 48); 10 Oct 2018 15:06:28 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87573] [9 Regression] error: could not split insn since r264877
Date: Wed, 10 Oct 2018 15: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: ubizjak at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87573-4-0A489uMMcB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87573-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00868.txt.bz2
Content-length: 429

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

Uroš Bizjak <ubizjak at gmail dot com> changed:

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

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
Fixed.
>From gcc-bugs-return-617487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 15:40:22 2018
Return-Path: <gcc-bugs-return-617487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120362 invoked by alias); 10 Oct 2018 15:40: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 119805 invoked by uid 55); 10 Oct 2018 15:40:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Wed, 10 Oct 2018 15: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-4ZcRWhv4wt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00869.txt.bz2
Content-length: 1735

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

--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Wed Oct 10 15:39:33 2018
New Revision: 265021

URL: https://gcc.gnu.org/viewcvs?rev=265021&root=gcc&view=rev
Log:
PR libstdc++/87544 limit max_size() to PTRDIFF_MAX / sizeof(T)

The C++17 standard requires the default implementation for
allocator_traits::max_size to return SIZE_MAX / sizeof(value_type).
That causes GCC to warn because the value could be larger than can
sensibly be passed to malloc. This patch changes the new_allocator and
malloc_allocator max_size() members to use PTRDIFF_MAX instead of
SIZE_MAX (and because they define it, the allocator_traits default isn't
used). This also changes vector::max_size to impose a sensible limit
using PTRDIFF_MAX for cases where the value from the allocator or
allocator_traits is not sensible.

        PR libstdc++/87544
        * include/bits/stl_vector.h (vector::_S_max_size): Limit size to
        PTRDIFF_MAX / sizeof(value_type).
        * include/ext/malloc_allocator.h (malloc_allocator::max_size):
        Likewise.
        * include/ext/new_allocator.h (new_allocator::max_size): Likewise.
        * testsuite/23_containers/vector/allocator/minimal.cc: Adjust
        expected value for max_size().
        * testsuite/23_containers/vector/capacity/87544.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/23_containers/vector/capacity/87544.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_vector.h
    trunk/libstdc++-v3/include/ext/malloc_allocator.h
    trunk/libstdc++-v3/include/ext/new_allocator.h
    trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/minimal.cc
>From gcc-bugs-return-617488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 15:51:49 2018
Return-Path: <gcc-bugs-return-617488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48453 invoked by alias); 10 Oct 2018 15: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 48260 invoked by uid 48); 10 Oct 2018 15:51:39 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] New: [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Wed, 10 Oct 2018 15:51: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.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-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00870.txt.bz2
Content-length: 48589

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

            Bug ID: 87577
           Summary: [9 regression] hundreds of fortran test case failures
                    starting with revision r264990
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

This revision is causing hundreds of test case failures.  They all seem to be
like this:

Executing on host:
/home/seurer/gcc/build/gcc-test/gcc/testsuite/gfortran1/../../gfortran
-B/home/seurer/gcc/build/gcc-test/gcc/testsuite/gfortran1/../../
-B/home/seurer/gcc/build/gcc-test/powerpc64-unknown-linux-gnu/./libgfortran/
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90   
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never    -O  -std=f95 -fmax-errors=100 -S -o
argument_checking_11.s    (timeout = 300)
spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test/gcc/testsuite/gfortran1/../../gfortran
-B/home/seurer/gcc/build/gcc-test/gcc/testsuite/gfortran1/../../
-B/home/seurer/gcc/build/gcc-test/powerpc64-unknown-linux-gnu/./libgfortran/
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O -std=f95 -fmax-errors=100 -S -o
argument_checking_11.s
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:134:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:135:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:139:15:
Error: The upper bound in the last dimension must appear in the reference to
the assumed size array 'c' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:141:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:142:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:144:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:145:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:148:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:149:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:150:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:151:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:160:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:161:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:162:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:163:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:164:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:165:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:166:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:167:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:168:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:169:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:170:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:171:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:172:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:173:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:174:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:175:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:176:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:177:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:181:67:
Error: Actual argument for 'a' cannot be an assumed-size array at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:183:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:184:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:188:16:
Error: The upper bound in the last dimension must appear in the reference to
the assumed size array 'c' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:190:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:191:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:193:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:194:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:195:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:196:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:205:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:206:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:207:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:208:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:209:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:210:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:211:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:212:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:213:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:214:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:215:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:216:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:217:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:218:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:219:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:220:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:221:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:222:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:228:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:229:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:233:15:
Error: The upper bound in the last dimension must appear in the reference to
the assumed size array 'c' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:235:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:236:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:238:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:239:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:242:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:243:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:244:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:245:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:254:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:255:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:256:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:257:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:258:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:259:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:260:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:261:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:262:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:263:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:264:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:265:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:266:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:267:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:268:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:269:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:270:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:271:15:
Error: Fortran 2003: Scalar CHARACTER actual argument with array dummy argument
'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:24:14:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:25:14:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:29:16:
Error: The upper bound in the last dimension must appear in the reference to
the assumed size array 'c' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:31:15:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:32:14:
Error: Element of assumed-shaped or pointer array passed to array dummy
argument 'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:33:14:
Error: Element of assumed-shaped or pointer array passed to array dummy
argument 'a' at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:36:15:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:37:15:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:38:15:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:39:15:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:51:66:
Error: Actual argument for 'a' cannot be an assumed-size array at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:53:15:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:54:16:
Error: Rank mismatch in argument 'a' at (1) (rank-1 and scalar)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:58:17:
Error: The upper bound in the last dimension must appear in the reference to
the assumed size array 'c' at (1)
compilation terminated due to -fmax-errors=100.
compiler exited with status 1
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 24)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 25)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 29)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 31)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 32)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 33)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 36)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 37)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 38)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 39)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 51)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 53)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 54)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 58)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 60)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 61)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 63)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 64)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 65)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 66)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 67)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 68)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 69)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 70)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 84)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 85)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 89)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 91)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 92)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 93)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 96)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 97)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 98)
FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 99)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 134)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 135)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 139)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 141)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 142)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 144)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 145)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 148)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 149)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 150)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 151)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 174)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 175)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 176)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 177)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 181)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 183)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 184)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 188)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 190)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 191)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 193)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 194)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 195)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 196)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 219)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 220)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 221)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 222)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 228)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 229)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 233)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 235)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 236)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 238)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 239)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 242)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 243)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 244)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 245)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 268)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 269)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 270)
PASS: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 271)
FAIL: gfortran.dg/argument_checking_11.f90   -O  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:160:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:161:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:162:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:163:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:164:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:165:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:166:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:167:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:168:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:169:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:170:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:171:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:172:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:173:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:205:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:206:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:207:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:208:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:209:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:210:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:211:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:212:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:213:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:214:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:215:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:216:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:217:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:218:17:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:254:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:255:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:256:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:257:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:258:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:259:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:260:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:261:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:262:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:263:15:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:264:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:265:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:266:16:
Error: Substring reference of nonscalar not permitted at (1)
/home/seurer/gcc/gcc-test/gcc/testsuite/gfortran.dg/argument_checking_11.f90:267:16:
Error: Substring reference of nonscalar not permitted at (1)
compilation terminated due to -fmax-errors=100.


The list of new failing test cases:

Wed Oct 10 10:46:57 CDT 2018
Failures found in new revision r264990: 267, versus failures found in previous
revision r264989:  55
<previous run
>this run
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 60)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 61)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 63)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 64)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 65)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 66)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 67)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 68)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 69)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 70)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 84)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 85)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 89)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 91)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 92)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 93)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 96)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 97)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 98)
> FAIL: gfortran.dg/argument_checking_11.f90   -O   (test for errors, line 99)
> FAIL: gfortran.dg/argument_checking_11.f90   -O  (test for excess errors)
> FAIL: gfortran.dg/argument_checking_15.f90   -O   (test for errors, line 24)
> FAIL: gfortran.dg/argument_checking_15.f90   -O   (test for errors, line 25)
> FAIL: gfortran.dg/argument_checking_15.f90   -O  (test for excess errors)
> FAIL: gfortran.dg/array_initializer_1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/array_initializer_1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/array_initializer_1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/array_initializer_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/array_initializer_1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/array_initializer_1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/arrayio_11.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/arrayio_11.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/arrayio_11.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/arrayio_11.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/arrayio_11.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/arrayio_11.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/arrayio_12.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/arrayio_12.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/arrayio_12.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/arrayio_12.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/arrayio_12.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/arrayio_12.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/associate_23.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/associate_23.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/associate_23.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/associate_23.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/associate_23.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/associate_23.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/char_assign_1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/char_assign_1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/char_assign_1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/char_assign_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/char_assign_1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/char_assign_1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/char_eoshift_5.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/char_eoshift_5.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/char_eoshift_5.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/char_eoshift_5.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/char_eoshift_5.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/char_eoshift_5.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/char_length_7.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/char_length_7.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/char_length_7.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/char_length_7.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/char_length_7.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/char_length_7.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/char_length_8.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/char_length_8.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/char_length_8.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/char_length_8.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/char_length_8.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/char_length_8.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/data_char_1.f90   -O0   (test for warnings, line 11)
> FAIL: gfortran.dg/data_char_1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/data_char_1.f90   -O1   (test for warnings, line 11)
> FAIL: gfortran.dg/data_char_1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/data_char_1.f90   -O2   (test for warnings, line 11)
> FAIL: gfortran.dg/data_char_1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/data_char_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions   (test for warnings, line 11)
> FAIL: gfortran.dg/data_char_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/data_char_1.f90   -O3 -g   (test for warnings, line 11)
> FAIL: gfortran.dg/data_char_1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/data_char_1.f90   -Os   (test for warnings, line 11)
> FAIL: gfortran.dg/data_char_1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_2.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_2.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_2.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_2.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_2.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_2.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_22.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_22.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_22.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_22.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_22.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_22.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_23.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_23.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_23.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_23.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_23.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_23.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_7.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_7.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_7.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_7.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_7.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_7.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_8.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_8.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_8.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_8.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_8.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/deferred_character_8.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/deferred_type_component_3.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/deferred_type_component_3.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/deferred_type_component_3.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/deferred_type_component_3.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/deferred_type_component_3.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/deferred_type_component_3.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/dependency_45.f90   -O0   (test for warnings, line 10)
> FAIL: gfortran.dg/dependency_45.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/dependency_45.f90   -O1   (test for warnings, line 10)
> FAIL: gfortran.dg/dependency_45.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/dependency_45.f90   -O2   (test for warnings, line 10)
> FAIL: gfortran.dg/dependency_45.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/dependency_45.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions   (test for warnings, line 10)
> FAIL: gfortran.dg/dependency_45.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/dependency_45.f90   -O3 -g   (test for warnings, line 10)
> FAIL: gfortran.dg/dependency_45.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/dependency_45.f90   -Os   (test for warnings, line 10)
> FAIL: gfortran.dg/dependency_45.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/forall_12.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/forall_12.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/forall_12.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/forall_12.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/forall_12.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/forall_12.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/graphite/id-pr45370.f90   -O  (test for excess errors)
> FAIL: gfortran.dg/interface_12.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/interface_12.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/interface_12.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/interface_12.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/interface_12.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/interface_12.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/internal_pack_9.f90   -O  (test for excess errors)
> FAIL: gfortran.dg/namelist_65.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/namelist_65.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/namelist_65.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/namelist_65.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/namelist_65.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/namelist_65.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/pr19928-1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/pr19928-1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/pr19928-1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/pr19928-1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/pr19928-1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/pr19928-1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/pr44592.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/pr44592.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/pr44592.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/pr44592.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/pr44592.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/pr44592.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/read_eof_all.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/read_eof_all.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/read_eof_all.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/read_eof_all.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/read_eof_all.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/read_eof_all.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/result_in_spec_1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/result_in_spec_1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/result_in_spec_1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/result_in_spec_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/result_in_spec_1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/result_in_spec_1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/string_compare_1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/string_compare_1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/string_compare_1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/string_compare_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/string_compare_1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/string_compare_1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/string_compare_2.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/string_compare_2.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/string_compare_2.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/string_compare_2.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/string_compare_2.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/string_compare_2.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/string_compare_3.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/string_compare_3.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/string_compare_3.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/string_compare_3.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/string_compare_3.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/string_compare_3.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_1.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_1.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_1.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_1.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_1.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_1.f90   -Os  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_2.f90   -O0  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_2.f90   -O1  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_2.f90   -O2  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_2.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_2.f90   -O3 -g  (test for excess errors)
> FAIL: gfortran.dg/subref_array_pointer_2.f90   -Os  (test for excess errors)
> FAIL: libgomp.fortran/udr4.f90   -O0  (test for excess errors)
> FAIL: libgomp.fortran/udr4.f90   -O1  (test for excess errors)
> FAIL: libgomp.fortran/udr4.f90   -O2  (test for excess errors)
> FAIL: libgomp.fortran/udr4.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
> FAIL: libgomp.fortran/udr4.f90   -O3 -g  (test for excess errors)
> FAIL: libgomp.fortran/udr4.f90   -Os  (test for excess errors)
>From gcc-bugs-return-617489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 16:16:43 2018
Return-Path: <gcc-bugs-return-617489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125531 invoked by alias); 10 Oct 2018 16:16: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 113668 invoked by uid 48); 10 Oct 2018 16:16:27 -0000
From: "andi-gcc at firstfloor dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/83375] partitioner partitions static arrays with label references
Date: Wed, 10 Oct 2018 16: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: 8.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andi-gcc at firstfloor dot 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83375-4-EbA1q8uNvt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00871.txt.bz2
Content-length: 282

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

--- Comment #6 from Andi Kleen <andi-gcc at firstfloor dot org> ---
This breaks Linux kernel LTO builds. I currently have a workaround (disabling
LTO for that file), but I don't think your "is not common" argument is valid.
>From gcc-bugs-return-617490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 16:21:44 2018
Return-Path: <gcc-bugs-return-617490-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28493 invoked by alias); 10 Oct 2018 16:21: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 28376 invoked by uid 48); 10 Oct 2018 16:21:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87544] alloc-size-larger-than incorrectly triggered
Date: Wed, 10 Oct 2018 16: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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-87544-4-eGz7T4axsv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87544-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00872.txt.bz2
Content-length: 144

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

--- Comment #19 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed on trunk so far.
>From gcc-bugs-return-617492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 16:57:48 2018
Return-Path: <gcc-bugs-return-617492-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44849 invoked by alias); 10 Oct 2018 16:57: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 44617 invoked by uid 48); 10 Oct 2018 16:57:43 -0000
From: "mpolacek 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: Wed, 10 Oct 2018 16:57: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: mpolacek 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-74wpbObMzP@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: 2018-10/txt/msg00874.txt.bz2
Content-length: 492

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

Bug 68510 Summary: [concepts] ICE: in gimplify_var_or_parm_decl, at gimplify.c:1827
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68510

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 16:57:47 2018
Return-Path: <gcc-bugs-return-617491-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44721 invoked by alias); 10 Oct 2018 16:57: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 44562 invoked by uid 48); 10 Oct 2018 16:57:42 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68510] [concepts] ICE: in gimplify_var_or_parm_decl, at gimplify.c:1827
Date: Wed, 10 Oct 2018 16: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: 6.0
X-Bugzilla-Keywords:
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-68510-4-XjvmSqdemG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00873.txt.bz2
Content-length: 440

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed by r232847.
>From gcc-bugs-return-617493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 16:59:53 2018
Return-Path: <gcc-bugs-return-617493-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48408 invoked by alias); 10 Oct 2018 16:59: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 48331 invoked by uid 48); 10 Oct 2018 16:59:48 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87578] New: attribute transparent_union silently accepted but ignored on typedef
Date: Wed, 10 Oct 2018 16:59: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.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-87578-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00875.txt.bz2
Content-length: 2095

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

            Bug ID: 87578
           Summary: attribute transparent_union silently accepted but
                    ignored on typedef
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

GCC (in C mode) silently accepts but discards attribute transparent_union on a
typedef.  The attribute handler is never invoked on the typedef (attributes is
null in decl_attributes when the typedef definition is being processed,
suggesting this is a general problem).

G++ diagnoses the typedef definition with -Wattributes.  Clang diagnoses it in
both C and C++ modes as well, although with -Wignored-attributes:

x.c:13:31: warning: transparent_union attribute can only be applied to a union
definition; attribute ignored [-Wignored-attributes]

$ cat x.c && gcc -S -Wall -Wextra x.c
union __attribute__ ((transparent_union)) A
{
  int *ip;
  double *dp;
};

union B
{
  int *ip;
  double *dp;
};

typedef union __attribute__ ((transparent_union)) B TB;   // silently accepted

void f (union A);
void g (TB);

void h (void)
{
  f ((int*)0);      // okay
  f ((double*)0);   // okay

  g ((int*)0);      // error
  g ((double*)0);   // error
}
x.c: In function ‘h’:
x.c:23:6: error: incompatible type for argument 1 of ‘g’
23 |   g ((int*)0);      // error
   |      ^~~~~~~
   |      |
   |      int *
x.c:16:9: note: expected ‘TB’ {aka ‘union B’} but argument is of type ‘int *’
16 | void g (TB);
   |         ^~
x.c:24:6: error: incompatible type for argument 1 of ‘g’
24 |   g ((double*)0);   // error
   |      ^~~~~~~~~~
   |      |
   |      double *
x.c:16:9: note: expected ‘TB’ {aka ‘union B’} but argument is of type ‘double
*’
16 | void g (TB);
   |         ^~
>From gcc-bugs-return-617494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 17:10:03 2018
Return-Path: <gcc-bugs-return-617494-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91342 invoked by alias); 10 Oct 2018 17:10: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 91216 invoked by uid 55); 10 Oct 2018 17:09:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/54391] transparent_union typedef'ing inconsistent
Date: Wed, 10 Oct 2018 17: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: 4.8.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-54391-4-suQsEYiOfW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00876.txt.bz2
Content-length: 492

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

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Wed Oct 10 17:09:26 2018
New Revision: 265024

URL: https://gcc.gnu.org/viewcvs?rev=265024&root=gcc&view=rev
Log:
PR c/54391 - transparent_union typedef'ing inconsistent

gcc/testsuite/ChangeLog:
        * gcc.dg/transparent-union-6.c: New.

Added:
    trunk/gcc/testsuite/gcc.dg/transparent-union-6.c
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 17:10:45 2018
Return-Path: <gcc-bugs-return-617495-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102826 invoked by alias); 10 Oct 2018 17:10: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 97785 invoked by uid 48); 10 Oct 2018 17:10:39 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/54391] transparent_union typedef'ing inconsistent
Date: Wed, 10 Oct 2018 17: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: 4.8.0
X-Bugzilla-Keywords:
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc cf_known_to_work resolution cf_known_to_fail
Message-ID: <bug-54391-4-IkNDnGDwxs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54391-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54391-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00877.txt.bz2
Content-length: 674

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |msebor at gcc dot gnu.org
      Known to work|                            |6.3.0, 7.3.0, 8.2.0, 9.0
         Resolution|---                         |FIXED
      Known to fail|                            |4.8.3, 4.9.3, 5.3.0

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
This was fixed in rr231048 (gcc 6.0.0).
>From gcc-bugs-return-617496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 17:17:36 2018
Return-Path: <gcc-bugs-return-617496-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89502 invoked by alias); 10 Oct 2018 17:17: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 86973 invoked by uid 48); 10 Oct 2018 17:17:31 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/68510] [concepts] ICE: in gimplify_var_or_parm_decl, at gimplify.c:1827
Date: Wed, 10 Oct 2018 17: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-68510-4-8VLbSWP205@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00878.txt.bz2
Content-length: 297

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |6.0
>From gcc-bugs-return-617497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 17:26:38 2018
Return-Path: <gcc-bugs-return-617497-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16684 invoked by alias); 10 Oct 2018 17:26: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 16613 invoked by uid 48); 10 Oct 2018 17:26:34 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Wed, 10 Oct 2018 17:26: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: wilco 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87511-4-sMJtOOgAvQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00879.txt.bz2
Content-length: 721

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

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-10
                 CC|                            |wilco at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Wilco <wilco at gcc dot gnu.org> ---
Confirmed. The issue is in aarch64_mask_and_shift_for_ubfiz_p:

&& (INTVAL (mask) & ((1 << INTVAL (shft_amnt)) - 1)) == 0;

This evaluates the shift as a 32-bit int rather than HOST_WIDE_INT.
>From gcc-bugs-return-617498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 17:50:30 2018
Return-Path: <gcc-bugs-return-617498-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13110 invoked by alias); 10 Oct 2018 17:50: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 13023 invoked by uid 48); 10 Oct 2018 17:50:24 -0000
From: "SebastiansPublicAddress at googlemail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87457] thread sanitizer false positive on virtual destructor
Date: Wed, 10 Oct 2018 17:50: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: SebastiansPublicAddress at googlemail 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-87457-4-IwtnUy2UYJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00880.txt.bz2
Content-length: 1492

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

--- Comment #2 from SebastiansPublicAddress at googlemail dot com ---
(In reply to Jonathan Wakely from comment #1)
> I think the problem is that the std::thread code in libstdc++.so isn't built
> with ThreadSanitizer.

Wasn't easy to build libstdc++ with different flags (*), but now I think I did
it, and I still get the errors. So I think this was not the cause.

I'm quite sure that now I'm using a libstdc++ that's built with
-fsanitize=thread because:
- I added a printf to thread::join() and I see it when I reproduce the failure.
- I see -fsanitize=thread in the output of "make" when I build libstdc++.


(*) here's how I built libstdc++:
- Build the whole gcc-8 debian source package
  $ sudo apt-get build-dep gcc-8
  $ sudo apt-get source gcc-8
  gcc-8-8.2.0$ debuild -b -uc -us
- backup and remove gcc-8-8.2.0/build/x86_64-linux-gnu/libstdc++-v3
- configure with the same commandline as in the backup
  gcc-8-8.2.0/build/x86_64-linux-gnu/libstdc++-v3/config.log
  (fix quoting of --program-transform-name=s&$&-8&;s&^&x86_64-linux-gnu-&)
  but with prefix /usr/local/tsan
- set a few environment variables as suggested by the error messages
  repeat until build is sucessful
- add --enable-cxx-flags=-fsanitize=thread
- make, make install
- export LD_LIBRARY_PATH=/usr/local/tsan/lib
- build my test program with -L/usr/local/tsan/lib -I/usr/local/tsan/include
- export LD_LIBRARY_PATH=/usr/local/tsan/lib
>From gcc-bugs-return-617499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 18:25:28 2018
Return-Path: <gcc-bugs-return-617499-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7764 invoked by alias); 10 Oct 2018 18:25: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 6476 invoked by uid 48); 10 Oct 2018 18:25:08 -0000
From: "SebastiansPublicAddress at googlemail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87457] thread sanitizer false positive on virtual destructor
Date: Wed, 10 Oct 2018 18:25: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: SebastiansPublicAddress at googlemail 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-87457-4-tNnQ5Gs9kE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87457-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00881.txt.bz2
Content-length: 255

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

--- Comment #3 from SebastiansPublicAddress at googlemail dot com ---
Is there something else, which libstdc++ depends on, that I need to build with
ThreadSanitizer? libgcc or libatomic for example?
>From gcc-bugs-return-617500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 18:33:40 2018
Return-Path: <gcc-bugs-return-617500-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4266 invoked by alias); 10 Oct 2018 18:33: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 128043 invoked by uid 48); 10 Oct 2018 18:33:33 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87579] New: new powerpc64 sse3 test cases in r264992 have compilation failures
Date: Wed, 10 Oct 2018 18:33: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: 9.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-87579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00882.txt.bz2
Content-length: 1747

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

            Bug ID: 87579
           Summary: new powerpc64 sse3 test cases in r264992 have
                    compilation failures
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

> FAIL: gcc.target/powerpc/pr37191.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-addsubpd.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-addsubps.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-haddpd.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-haddps.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-hsubpd.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-hsubps.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-lddqu.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-movddup.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-movshdup.c (test for excess errors)
> FAIL: gcc.target/powerpc/sse3-movsldup.c (test for excess errors)

Examples:

In file included from
/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.target/powerpc/sse3-check.h:47,
                  from
/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c:9:
/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.target/powerpc/m128-check.h:74:3:
error: conflicting types for 'union128'

/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.target/powerpc/sse3-check.h:58:1:
error: redefinition of 'do_test'
In file included from
/home/seurer/gcc/gcc-trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c:9:
>From gcc-bugs-return-617501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 18:50:25 2018
Return-Path: <gcc-bugs-return-617501-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105618 invoked by alias); 10 Oct 2018 18:50: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 105503 invoked by uid 48); 10 Oct 2018 18:50:18 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/82073] internal compiler error: in pop_to_marker, at tree-ssa-scopedtables.c
Date: Wed, 10 Oct 2018 18: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: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-82073-4-ZHan2yoD6P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82073-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82073-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00883.txt.bz2
Content-length: 1166

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Vsevolod Livinskiy from comment #2)
> (In reply to Eric Gallager from comment #1)
> > Could you post the output of g++ -v so we have version and target info
> > please?
> Revision is 251589
> 
> >$ g++ -v
> Using built-in specs.
> COLLECT_GCC=g++
> COLLECT_LTO_WRAPPER=/gcc/x86_64-pc-linux-gnu/8.0.0/lto-wrapper
> Target: x86_64-pc-linux-gnu
> Configured with: /gcc-dev/bin-trunk --disable-bootstrap
> Thread model: posix
> gcc version 8.0.0 20170901 (experimental) (GCC)

I can't reproduce with either 8.2 or trunk revision 264045 on
x86_64-apple-darwin10. Feel free to reopen if it still happens for you,
although if it does, it's probably a GNU/Linux-specific issue, so the component
would then be "target" instead.
>From gcc-bugs-return-617502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 19:30:37 2018
Return-Path: <gcc-bugs-return-617502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43081 invoked by alias); 10 Oct 2018 19:30: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 42454 invoked by uid 48); 10 Oct 2018 19:30:03 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 19:30: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87574-4-x57qpdOMWn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00884.txt.bz2
Content-length: 708

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

--- Comment #3 from David Binderman <dcb314 at hotmail dot com> ---
(In reply to Eric Botcazou from comment #2)
> Egad.  Reducing the compile-only testcase...

Not sure which one you mean, but I can duplicate the second
test case with this reduced C++ code:

class a {
public:
  virtual ~a();
};
class c {
public:
  enum j {};
  virtual j d() = 0;
};
class e : a, c {
  j d();
};
class f;
class g {
public:
  static g *h();
  f *i();
};
class f {
public:
  template <class b> b *l(int);
};
c::j e::d() {}
void m() {
  for (int k;;)
    g::h()->i()->l<c>(k)->d();
}

Flags -g and -O2 required. Problem seems to start between revision
264889 and 264959.
>From gcc-bugs-return-617503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:05:34 2018
Return-Path: <gcc-bugs-return-617503-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55322 invoked by alias); 10 Oct 2018 20:05: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 55269 invoked by uid 48); 10 Oct 2018 20:05:29 -0000
From: "antony at cosmologist dot info" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87580] New: Wrong bounds for sourced allocated array
Date: Wed, 10 Oct 2018 20:05: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antony at cosmologist dot info
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-87580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00885.txt.bz2
Content-length: 803

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

            Bug ID: 87580
           Summary: Wrong bounds for sourced allocated array
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antony at cosmologist dot info
  Target Milestone: ---

Bounds of vec2 are wrong in this example (0, 9) instead of (1, 10) as expected
(which can lead to all sorts of wrong results). Also in 6.4.

    program tester
    real(kind(1.d0)), allocatable ::  vec2(:)
    real(kind(1.d0)) vec(10)

    allocate(vec2, source=vec*2.)
    print *, lbound(vec), ubound(vec)
    print *, lbound(vec2), ubound(vec2)

    end program tester
>From gcc-bugs-return-617504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:25:20 2018
Return-Path: <gcc-bugs-return-617504-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104735 invoked by alias); 10 Oct 2018 20:25: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 104616 invoked by uid 48); 10 Oct 2018 20:25:14 -0000
From: "svoboda at cert dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] New: Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Wed, 10 Oct 2018 20:25: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: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: svoboda at cert 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-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00886.txt.bz2
Content-length: 1509

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

            Bug ID: 87581
           Summary: Misaligned 16-bit read trap on x86 platform should be
                    either fixed or documented.
           Product: gcc
           Version: 4.9.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: svoboda at cert dot org
  Target Milestone: ---

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

The attached code crashes with a SIGSEGV on GCC 4.9.4 on x86-64:

To crash it, compile with: gcc -O3 -fPIC

The same program does not crash if:
 * GCC 4.8.5
 * -fPIC is omitted
 * -mno-sse2 is provided
 * -O2
 * the compute() function is prepended with:
   __attribute__ ((target("no-sse")))

The crash occurs when the program reads and writes mis-aligned 16-bit values.
This is undefined behavior according to C11 s6.3.2.3p7, however it is widely
believed that x86 and x86-64 support unaligned memory reads and writes.

If GCC still assumes that unaligned memory read/write is safe on x86 & x86-64
they should change this optimization behavior.
But if GCC does NOT assume this, they (and others) need to be more vocal about
this. It needs to be in documentation...anyone who uses -O3 should know about
it.
(An alternative is to take SSE2 alignment requirements out of -O3 and put it
somewhere like -Ofast).
>From gcc-bugs-return-617505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:31:04 2018
Return-Path: <gcc-bugs-return-617505-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22286 invoked by alias); 10 Oct 2018 20:31: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 19538 invoked by uid 48); 10 Oct 2018 20:30:53 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Wed, 10 Oct 2018 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: 4.9.4
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-87581-4-ldLwMtitX1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00887.txt.bz2
Content-length: 204

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Use -fsantizer=undefined to catch this at runtime even without sse or
otherwise.
>From gcc-bugs-return-617506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:42:38 2018
Return-Path: <gcc-bugs-return-617506-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52512 invoked by alias); 10 Oct 2018 20:42: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 52405 invoked by uid 48); 10 Oct 2018 20:42:32 -0000
From: "cfretz at icloud dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] New: Returning a reference to a data member via structured bindings incorrectly reports dangling
Date: Wed, 10 Oct 2018 20:42: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cfretz at icloud 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-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00888.txt.bz2
Content-length: 1771

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

            Bug ID: 87582
           Summary: Returning a reference to a data member via structured
                    bindings incorrectly reports dangling
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cfretz at icloud dot com
  Target Milestone: ---

My apologies if I've misunderstood something, or if I've duplicated an issue
someone else already posted, but I ran into this late last night:

struct custom {
  int one, two;
};

custom thing {1, 2};

auto& bad() {
  auto& [one, two] = thing;
  return one;
}

int main() {
  [[maybe_unused]] auto& one = bad();
}

All versions of gcc I was able to test on godbolt reported returning a
reference to a local variable in the function "bad", while no versions of clang
reported the same.
For reference: https://godbolt.org/z/fcNZDb

To my knowledge, this code should have the end result of binding the reference
"one" in main to the first data member of the global "thing"; not returning a
reference to a local in the function "bad".

The warning is also not issued if "thing" is a std::tuple<int, int>, or if the
type "custom" is made to be a "tuple-like type" by specializing
std::tuple_size, std::tuple_element, etc.

I was originally expecting that this was an error somewhere in static analysis,
but if you go on to actually try to use the reference you get a segfault as in
this program: https://godbolt.org/z/lb1afO. Address-sanitizer reports a
null-pointer dereference.

Let me know if any clarifications are required, and I hope I haven't wasted
anyone's time!
>From gcc-bugs-return-617507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:43:53 2018
Return-Path: <gcc-bugs-return-617507-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87181 invoked by alias); 10 Oct 2018 20:43: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 82736 invoked by uid 48); 10 Oct 2018 20:43:50 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87579] new powerpc64 sse3 test cases in r264992 have compilation failures
Date: Wed, 10 Oct 2018 20: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pc at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget bug_status cf_reconfirmed_on cc cf_gcchost assigned_to everconfirmed cf_gccbuild
Message-ID: <bug-87579-4-Bhs7cmh38z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00889.txt.bz2
Content-length: 820

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|powerpc64*-*-*              |powerpc*-*-*
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-10
                 CC|                            |segher at gcc dot gnu.org
               Host|powerpc64*-*-*              |
           Assignee|unassigned at gcc dot gnu.org      |pc at gcc dot gnu.org
     Ever confirmed|0                           |1
              Build|powerpc64*-*-*              |

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Paul is fixing it.
>From gcc-bugs-return-617508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:50:55 2018
Return-Path: <gcc-bugs-return-617508-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 668 invoked by alias); 10 Oct 2018 20:50: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 581 invoked by uid 48); 10 Oct 2018 20:50:50 -0000
From: "pc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87579] new powerpc64 sse3 test cases in r264992 have compilation failures
Date: Wed, 10 Oct 2018 20:50: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pc at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pc at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87579-4-NmPADHsOSQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00890.txt.bz2
Content-length: 290

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

--- Comment #2 from pc at gcc dot gnu.org ---
The patch for these changes was inadvertently applied twice before being
committed, resulting in duplicated code in the new files.  I will check in a
patch shortly to remove the extra code.
>From gcc-bugs-return-617509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 20:53:24 2018
Return-Path: <gcc-bugs-return-617509-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9979 invoked by alias); 10 Oct 2018 20:53: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 9886 invoked by uid 55); 10 Oct 2018 20:53:20 -0000
From: "pc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87579] new powerpc64 sse3 test cases in r264992 have compilation failures
Date: Wed, 10 Oct 2018 20:53: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pc at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pc at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87579-4-bCKQUcDy8E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00891.txt.bz2
Content-length: 1897

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

--- Comment #3 from pc at gcc dot gnu.org ---
Author: pc
Date: Wed Oct 10 20:52:48 2018
New Revision: 265026

URL: https://gcc.gnu.org/viewcvs?rev=265026&root=gcc&view=rev
Log:
Fat-fingered my recent patch adding the SSE3 testcases for powerpc,
most likely by twice applying the patch which added the testcases.

This patch removes the duplicated code.

[gcc/testsuite]

2018-10-10  Paul A. Clarke  <pc@us.ibm.com>

        PR target/87579
        * gcc.target/powerpc/sse3-check.h: Remove duplicated code.
        * gcc.target/powerpc/sse3-addsubps.c: Likewise.
        * gcc.target/powerpc/sse3-addsubpd.c: Likewise.
        * gcc.target/powerpc/sse3-haddps.c: Likewise.
        * gcc.target/powerpc/sse3-hsubps.c: Likewise.
        * gcc.target/powerpc/sse3-haddpd.c: Likewise.
        * gcc.target/powerpc/sse3-hsubpd.c: Likewise.
        * gcc.target/powerpc/sse3-lddqu.c: Likewise.
        * gcc.target/powerpc/sse3-movsldup.c: Likewise.
        * gcc.target/powerpc/sse3-movshdup.c: Likewise.
        * gcc.target/powerpc/sse3-movddup.c: Likewise.
        * gcc.target/powerpc/pr37191.c: Likewise.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/powerpc/pr37191.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubpd.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-addsubps.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-check.h
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddpd.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-haddps.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubpd.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-hsubps.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-lddqu.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-movddup.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-movshdup.c
    trunk/gcc/testsuite/gcc.target/powerpc/sse3-movsldup.c
>From gcc-bugs-return-617510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 21:05:09 2018
Return-Path: <gcc-bugs-return-617510-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26029 invoked by alias); 10 Oct 2018 21:05: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 25916 invoked by uid 48); 10 Oct 2018 21:05:05 -0000
From: "pc at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87579] new powerpc64 sse3 test cases in r264992 have compilation failures
Date: Wed, 10 Oct 2018 21:05: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pc at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pc at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87579-4-qM8CTcAwlb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00892.txt.bz2
Content-length: 1189

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

pc at gcc dot gnu.org changed:

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

--- Comment #4 from pc at gcc dot gnu.org ---
$ svn info
Path: .
Working Copy Root Path: /home/pc/trunk
URL: svn+ssh://pc@gcc.gnu.org/svn/gcc/trunk
Repository Root: svn+ssh://pc@gcc.gnu.org/svn/gcc
Repository UUID: 138bc75d-0d04-0410-961f-82ee72b054a4
Revision: 265026
Node Kind: directory
Schedule: normal
Last Changed Author: pc
Last Changed Rev: 265026
Last Changed Date: 2018-10-10 15:52:48 -0500 (Wed, 10 Oct 2018)

$ make -k check-gcc-c RUNTESTFLAGS="--target_board=unix'{-m32,-m64}'
powerpc.exp=pr37191*"
...
                === gcc Summary ===

# of expected passes            1
# of unsupported tests          1

$ make -k check-gcc-c RUNTESTFLAGS="--target_board=unix'{-m32,-m64}'
powerpc.exp=sse3*"
...
                === gcc Summary ===

# of expected passes            20
# of unsupported tests          10
>From gcc-bugs-return-617511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 21:11:55 2018
Return-Path: <gcc-bugs-return-617511-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88411 invoked by alias); 10 Oct 2018 21:11: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 88295 invoked by uid 55); 10 Oct 2018 21:11:50 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87567] constexpr evaluation rejects call to non-constexpr function
Date: Wed, 10 Oct 2018 21:11: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: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
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-87567-4-juTajuB6WK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00893.txt.bz2
Content-length: 720

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Wed Oct 10 21:11:18 2018
New Revision: 265027

URL: https://gcc.gnu.org/viewcvs?rev=265027&root=gcc&view=rev
Log:
        PR c++/87567 - constexpr rejects call to non-constexpr function.
        * constexpr.c (potential_constant_expression_1) <case FOR_STMT>: Return
        true if the condition is always false.
        <case WHILE_STMT>: Likewise.

        * g++.dg/cpp1y/constexpr-loop7.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-loop7.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 21:25:34 2018
Return-Path: <gcc-bugs-return-617512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108394 invoked by alias); 10 Oct 2018 21:25: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 108336 invoked by uid 48); 10 Oct 2018 21:25:19 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87567] constexpr evaluation rejects call to non-constexpr function
Date: Wed, 10 Oct 2018 21:25: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: 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: bug_status resolution
Message-ID: <bug-87567-4-8mtTz4BoEM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87567-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00894.txt.bz2
Content-length: 429

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fxied.
>From gcc-bugs-return-617513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 22:54:43 2018
Return-Path: <gcc-bugs-return-617513-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9739 invoked by alias); 10 Oct 2018 22:54: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 9079 invoked by uid 55); 10 Oct 2018 22:54:36 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 22:54: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87574-4-XtnmO05JRv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00895.txt.bz2
Content-length: 565

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

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Wed Oct 10 22:54:04 2018
New Revision: 265028

URL: https://gcc.gnu.org/viewcvs?rev=265028&root=gcc&view=rev
Log:
        PR middle-end/87574
        * cgraphunit.c (cgraph_node::expand_thunk): Force DECL_IGNORED_P on
        the thunk when expanding to GIMPLE.

Added:
    trunk/gcc/testsuite/g++.dg/other/pr87574.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraphunit.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 10 22:55:32 2018
Return-Path: <gcc-bugs-return-617514-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11907 invoked by alias); 10 Oct 2018 22: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 11814 invoked by uid 48); 10 Oct 2018 22:55:28 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87574] [9 Regression] ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943
Date: Wed, 10 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87574-4-ymdmWvugLH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87574-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00896.txt.bz2
Content-length: 448

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

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

--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
This should work again.
>From gcc-bugs-return-617515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 02:10:31 2018
Return-Path: <gcc-bugs-return-617515-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24524 invoked by alias); 11 Oct 2018 02: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 23570 invoked by uid 48); 11 Oct 2018 02:10:25 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/80733] -fstrict-enum ineffective, incorrect -Wtype-limits warning
Date: Thu, 11 Oct 2018 02: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: 7.0
X-Bugzilla-Keywords: diagnostic, missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-80733-4-KGtKE7AOHE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80733-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80733-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00897.txt.bz2
Content-length: 496

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org,
                   |                            |dodji at gcc dot gnu.org

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers
>From gcc-bugs-return-617516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 02:13:47 2018
Return-Path: <gcc-bugs-return-617516-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39934 invoked by alias); 11 Oct 2018 02:13: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 39841 invoked by uid 48); 11 Oct 2018 02:13:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/79220] missing -Wstringop-overflow= on a memcpy overflow with a small power-of-2 size
Date: Thu, 11 Oct 2018 02:13: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-79220-4-ZFhZHsLkFi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79220-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79220-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00898.txt.bz2
Content-length: 341

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

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #4)
> As an aside, the -Wstringop-overflow for f() will disappear if/when the
> patch submitted for bug 83508 is committed.
> 

The patch for bug 83508 was committed as r256683
>From gcc-bugs-return-617517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 02:17:43 2018
Return-Path: <gcc-bugs-return-617517-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46839 invoked by alias); 11 Oct 2018 02:17: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 45838 invoked by uid 48); 11 Oct 2018 02:17:21 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/83773] Warning for redefined macro does not have its own -Wsomething switch
Date: Thu, 11 Oct 2018 02:17: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-83773-4-h3PO2Gur4d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83773-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83773-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00899.txt.bz2
Content-length: 394

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Clang calls it -Wmacro-redefined: 

$ clang -fdiagnostics-show-option -Wall -c 83773.c
83773.c:2:9: warning: 'AAA' macro redefined [-Wmacro-redefined]
#define AAA 2
        ^
83773.c:1:9: note: previous definition is here
#define AAA 1
        ^
1 warning generated.
$
>From gcc-bugs-return-617518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 03:25:37 2018
Return-Path: <gcc-bugs-return-617518-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36440 invoked by alias); 11 Oct 2018 03:25: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 36385 invoked by uid 48); 11 Oct 2018 03:25:33 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 03:25: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.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-87581-4-EE0TwnEMA2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00900.txt.bz2
Content-length: 1589

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
There are warnings from -Wcast-align=strict and -Wconversion that might be
relevant: 

$ /usr/local/bin/gcc -c -O3 -fPIC -Wall -Wextra -pedantic -Wconversion
-Wcast-align=strict c.c
c.c: In function 'compute':
c.c:11:34: warning: cast increases required alignment of target type
[-Wcast-align]
11 | #define READ_UINT16(ptr)       (*(uint16_t *)(ptr))
   |                                  ^
c.c:19:23: note: in expansion of macro 'READ_UINT16'
19 |     int newval = (int)READ_UINT16(b1) + value;
   |                       ^~~~~~~~~~~
c.c:12:34: warning: cast increases required alignment of target type
[-Wcast-align]
12 | #define WRITE_UINT16(ptr, val) (*(uint16_t *)(ptr) = (val))
   |                                  ^
c.c:20:5: note: in expansion of macro 'WRITE_UINT16'
20 |     WRITE_UINT16(b2, newval);
   |     ^~~~~~~~~~~~
c.c:12:54: warning: conversion from 'int' to 'uint16_t' {aka 'short unsigned
int'} may change value [-Wconversion]
12 | #define WRITE_UINT16(ptr, val) (*(uint16_t *)(ptr) = (val))
   |                                                      ^
c.c:20:5: note: in expansion of macro 'WRITE_UINT16'
20 |     WRITE_UINT16(b2, newval);
   |     ^~~~~~~~~~~~
$
>From gcc-bugs-return-617519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 07:06:17 2018
Return-Path: <gcc-bugs-return-617519-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22117 invoked by alias); 11 Oct 2018 07: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 20452 invoked by uid 48); 11 Oct 2018 07:06:12 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87583] New: error: unrecognizable insn on ppc64le
Date: Thu, 11 Oct 2018 07:06: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: 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 cf_gcchost cf_gcctarget
Message-ID: <bug-87583-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00901.txt.bz2
Content-length: 2363

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

            Bug ID: 87583
           Summary: error: unrecognizable insn on ppc64le
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: segher at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: ppc64le-linux-gnu

Probably very similar to PR87149:

$ ppc64le-linux-gnu-gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c
-mno-fprnd -c
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c:
In function ‘do_math’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c:152:1:
error: unrecognizable insn:
152 | }
    | ^
(insn 203 202 204 2 (set (reg:DF 146 [ _26 ])
        (unspec:DF [
                (reg:DF 145 [ _25 ])
            ] UNSPEC_FRIM))
"/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c":146:13
-1
     (nil))
during RTL pass: vregs
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c:152:1:
internal compiler error: in extract_insn, at recog.c:2305
0x572551 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:108
0x57256d _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/rtl-error.c:116
0x571a5a extract_insn(rtx_insn*)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/recog.c:2305
0x7b899f instantiate_virtual_regs_in_insn
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:1605
0x7b899f instantiate_virtual_regs
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:1975
0x7b899f execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-ppc64le/build/gcc/function.c:2024
>From gcc-bugs-return-617520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 07:07:59 2018
Return-Path: <gcc-bugs-return-617520-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30965 invoked by alias); 11 Oct 2018 07:07: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 29074 invoked by uid 55); 11 Oct 2018 07:07:54 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87547] G++ reports bad type names for bit-field members
Date: Thu, 11 Oct 2018 07: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: unknown
X-Bugzilla-Keywords: ABI, 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: 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-87547-4-jRt5LG1oR3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87547-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00902.txt.bz2
Content-length: 572

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 07:07:22 2018
New Revision: 265033

URL: https://gcc.gnu.org/viewcvs?rev=265033&root=gcc&view=rev
Log:
        PR c++/87547
        * rtti.c (get_tinfo_decl_dynamic): Use unlowered_expr_type instead
        of TREE_TYPE.

        * g++.dg/rtti/typeid12.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/rtti/typeid12.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/rtti.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 07:54:48 2018
Return-Path: <gcc-bugs-return-617521-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7082 invoked by alias); 11 Oct 2018 07:54: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 6845 invoked by uid 48); 11 Oct 2018 07:54:25 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 07: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed cf_known_to_fail
Message-ID: <bug-87577-4-7GWHoA0KDv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00903.txt.bz2
Content-length: 594

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-11
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1
      Known to fail|                            |9.0

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-617522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 07:59:27 2018
Return-Path: <gcc-bugs-return-617522-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11597 invoked by alias); 11 Oct 2018 07:59: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 11470 invoked by uid 48); 11 Oct 2018 07:59:02 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 07: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc blocked
Message-ID: <bug-87577-4-58GYlH5o3I@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00904.txt.bz2
Content-length: 701

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tkoenig at gcc dot gnu.org
             Blocks|                            |84094

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
The test cases are invalid and need to be changed or
removed. Since we already detect the error, removed is
probably the easier option.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84094
[Bug 84094] several correctness issues in gfortran.dg
>From gcc-bugs-return-617523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 08:03:06 2018
Return-Path: <gcc-bugs-return-617523-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86003 invoked by alias); 11 Oct 2018 08:03: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 15200 invoked by uid 48); 11 Oct 2018 08:02:05 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87583] error: unrecognizable insn on ppc64le
Date: Thu, 11 Oct 2018 08:03: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: segher 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-87583-4-szDKOfp3SA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87583-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87583-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00905.txt.bz2
Content-length: 490

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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-11
     Ever confirmed|0                           |1

--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Confirmed.
>From gcc-bugs-return-617524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 08:14:40 2018
Return-Path: <gcc-bugs-return-617524-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109100 invoked by alias); 11 Oct 2018 08:14: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 101154 invoked by uid 48); 11 Oct 2018 08:12:13 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87576] Static analysis generating errors on branch never taken
Date: Thu, 11 Oct 2018 08: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: 8.2.0
X-Bugzilla-Keywords: diagnostic, 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 component everconfirmed cf_known_to_fail
Message-ID: <bug-87576-4-sBsSJbYTOa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00906.txt.bz2
Content-length: 2212

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic,
                   |                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-11
          Component|c++                         |tree-optimization
     Ever confirmed|0                           |1
      Known to fail|                            |7.3.1, 8.2.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
(compute_affine_dependence
  stmt_a: _152 = MEM[(type &)&v].smallData.arr[_150];
  stmt_b: v.smallData.arr[_151] = _152;
(analyze_overlapping_iterations
  (chrec_a = {6, +, 1}_5)
  (chrec_b = {3, +, 1}_5)
(analyze_siv_subscript
(analyze_subscript_affine_affine
  (overlaps_a = no dependence)
  (overlaps_b = no dependence))
)
  (overlap_iterations_a = no dependence)
  (overlap_iterations_b = no dependence))
) -> no dependence

that looks somewhat odd, a usual case would look like

(compute_affine_dependence
  stmt_a: _2 = a[_1];
  stmt_b: a[i_11] = _2;
(analyze_overlapping_iterations
  (chrec_a = {3, +, 1}_1)
  (chrec_b = {0, +, 1}_1)
...
(build_classic_dist_vector
  dist_vector = (  3
  )
)
...
generated memmove

commenting the use of std::move doesn't "fix" it but we see

(compute_affine_dependence
  stmt_a: _152 = v.smallData.arr[_150];
  stmt_b: v.smallData.arr[_151] = _152;
(analyze_overlapping_iterations
  (chrec_a = {6, +, 1}_5)
  (chrec_b = {3, +, 1}_5)
(analyze_siv_subscript
(analyze_subscript_affine_affine
  (overlaps_a = no dependence)
  (overlaps_b = no dependence))
)
  (overlap_iterations_a = no dependence)
  (overlap_iterations_b = no dependence))
) -> no dependence


Confirmed.  It's possibly related to how you use smallData, thus that
the index 6 above is outside of the declared storage.

So this is a case of a warning for essentially dead code or subsequently
the failure to eliminate that dead code.
>From gcc-bugs-return-617525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 08:51:51 2018
Return-Path: <gcc-bugs-return-617525-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88649 invoked by alias); 11 Oct 2018 08:51: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 85897 invoked by uid 48); 11 Oct 2018 08:51:46 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] Returning a reference to a data member via structured bindings dangles
Date: Thu, 11 Oct 2018 08:51: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.1
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed attachments.created
Message-ID: <bug-87582-4-MlDc8hummT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00907.txt.bz2
Content-length: 689

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-11
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44826
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44826&action=edit
gcc9-pr87582.patch

Untested fix.
>From gcc-bugs-return-617526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:08:24 2018
Return-Path: <gcc-bugs-return-617526-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105448 invoked by alias); 11 Oct 2018 09:08: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 105355 invoked by uid 48); 11 Oct 2018 09:08:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 09:08: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87577-4-ApfUoP2Dz3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00908.txt.bz2
Content-length: 1252

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

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

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

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

--- Comment #3 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Paul, can you quickly say why all these tests have now become invalid?

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Removed only if the tests test only whatever has become invalid.  Why is there
not a way to pick individual characters out of an array element with character
type btw, not even as an extension?  What can one do to avoid that?  Copy the
element into a scalar character variable with the same charlen and access it
from there?  E.g. I definitely don't want to lose the udr4.f90 testcase, it
tests if OpenMP UDRs work properly with character arrays.
>From gcc-bugs-return-617527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:13:24 2018
Return-Path: <gcc-bugs-return-617527-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110499 invoked by alias); 11 Oct 2018 09:13: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 110451 invoked by uid 48); 11 Oct 2018 09:13:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87575] [9 Regression] compilation error for 465.tonto SPEC benchmark since r264990
Date: Thu, 11 Oct 2018 09:13: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.0
X-Bugzilla-Keywords: rejects-valid
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87575-4-HP6SYBVblN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00909.txt.bz2
Content-length: 567

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

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> ---
If standard Fortran doesn't permit it, it should be allowed at least as an
extension and only complained about in pedantic modes.  And Fortran standard
should be better changed to allow it.
>From gcc-bugs-return-617528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:32:34 2018
Return-Path: <gcc-bugs-return-617528-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16382 invoked by alias); 11 Oct 2018 09:32: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 16264 invoked by uid 48); 11 Oct 2018 09:32:28 -0000
From: "ramana at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86815] [8/9 regression] ICE on valid code on armhf
Date: Thu, 11 Oct 2018 09: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ramana 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86815-4-JBN6VV1esH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00910.txt.bz2
Content-length: 577

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

Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-11
     Ever confirmed|0                           |1

--- Comment #10 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> ---
Tip of gcc-8 isn't failing. So until we have more info - this one is waiting
I'm afraid.
>From gcc-bugs-return-617529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:39:03 2018
Return-Path: <gcc-bugs-return-617529-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37862 invoked by alias); 11 Oct 2018 09:39: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 37751 invoked by uid 48); 11 Oct 2018 09:38:58 -0000
From: "jlegg at feralinteractive dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87584] New: [8 regression] const overload ignored on operator[] in captured by value object in template function
Date: Thu, 11 Oct 2018 09:39: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jlegg at feralinteractive 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-87584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00911.txt.bz2
Content-length: 1096

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

            Bug ID: 87584
           Summary: [8 regression] const overload ignored on operator[] in
                    captured by value object in template function
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jlegg at feralinteractive dot com
  Target Milestone: ---

The following c++ code incorrectly produces the error "passing ‘const C’ as
‘this’ argument discards qualifiers", instead of using the C::operator[](int)
const overload:

struct C
{
        int operator[](int)
        {
                return 0;
        }

        int operator[](int) const
        {
                return 1;
        }
};

template <typename T>
int f(T)
{
        C c;
        return [=] { return c[0]; }();
}

int main()
{
        return f(0);
}

The bug reproduces on GCC 8.1 and 8.2. However, this is handled correctly by
GCC 7.3.
>From gcc-bugs-return-617531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:46:46 2018
Return-Path: <gcc-bugs-return-617531-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81932 invoked by alias); 11 Oct 2018 09:46: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 81317 invoked by uid 48); 11 Oct 2018 09:46:18 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 09:46: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87577-4-hbvpNMuebz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00913.txt.bz2
Content-length: 189

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

--- Comment #5 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
*** Bug 87575 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:46:40 2018
Return-Path: <gcc-bugs-return-617530-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81526 invoked by alias); 11 Oct 2018 09:46: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 80703 invoked by uid 48); 11 Oct 2018 09:45:27 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87575] [9 Regression] compilation error for 465.tonto SPEC benchmark since r264990
Date: Thu, 11 Oct 2018 09:46: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.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87575-4-A2fwXVXiXg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87575-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00912.txt.bz2
Content-length: 503

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

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

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Dup.

*** This bug has been marked as a duplicate of bug 87577 ***
>From gcc-bugs-return-617532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:47:03 2018
Return-Path: <gcc-bugs-return-617532-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87215 invoked by alias); 11 Oct 2018 09:47: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 81656 invoked by uid 48); 11 Oct 2018 09:46:34 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)
Date: Thu, 11 Oct 2018 09:47: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: 4.2.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: dominiq at lps dot ens.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: bug_status resolution
Message-ID: <bug-26163-4-amtBFUfVFe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
References: <bug-26163-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00914.txt.bz2
Content-length: 507

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

Bug 87575 Summary: [9 Regression] compilation error for 465.tonto SPEC benchmark since r264990
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87575

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-617533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:57:39 2018
Return-Path: <gcc-bugs-return-617533-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116120 invoked by alias); 11 Oct 2018 09:57: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 116037 invoked by uid 48); 11 Oct 2018 09:57:34 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 09:57: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87577-4-Y2zTxEzxUB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00915.txt.bz2
Content-length: 1364

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Tried to tweak udr4.f90:
--- udr4.f90.jj 2018-03-27 12:55:12.401248156 +0200
+++ udr4.f90    2018-10-11 11:32:36.259912746 +0200
@@ -32,16 +32,22 @@
       c(j,1,k) = trim(c(j,1,k)) // char (ichar ('0') + i)
     d = char (ichar ('0') + i) // d
     e = char (ichar (e) + mod (i, 3))
-    f = char (ichar (f(:,:)(1:1)) + mod (i, 2)) &
-&      // char (ichar (f(:,:)(2:2)) + mod (i, 3))
+    forall (j = 8:10, k = 9:10)
+      f(j,k) = char (ichar (f(j,k)(1:1)) + mod (i, 2)) &
+&       // char (ichar (f(j,k)(2:2)) + mod (i, 3))
+    end forall
   end do
   do i = 1, 64
     if (any (index (c, char (ichar ('0') + i)) .eq. 0)) STOP 1
     if (any (index (d, char (ichar ('0') + i)) .eq. 0)) STOP 2
   end do
   if (any (e.ne.char (ichar ('0') + 64))) STOP 3
-  if (any (f(:,:)(1:1).ne.char (ichar ('0') + 32))) STOP 4
-  if (any (f(:,:)(2:2).ne.char (ichar ('0') + 64))) STOP 5
+  do j = 8, 10
+    do k = 9, 10
+      if (f(j,k)(1:1).ne.char (ichar ('0') + 32)) STOP 4
+      if (f(j,k)(2:2).ne.char (ichar ('0') + 64)) STOP 5
+    end do
+  end do
 end
 elemental function fn (x, y)
   character (len=64), intent (in) :: x, y

and while that now compiles without -fopenmp, it still doesn't like the
omp_in/omp_out vars.
>From gcc-bugs-return-617534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 09:59:21 2018
Return-Path: <gcc-bugs-return-617534-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119380 invoked by alias); 11 Oct 2018 09:59: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 119314 invoked by uid 48); 11 Oct 2018 09:59:14 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 09: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: 6.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-83522-4-QDpqwDdecv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00916.txt.bz2
Content-length: 1162

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

--- Comment #9 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> This patch caused lots of regressions in the testsuite, see e.g.
> http://gcc.gnu.org/ml/gcc-regression/2018-10/msg00062.html

See pr87577. This patch will likely break some more codes, e.g., pr87575.

> NOTE 9.11
> Examples of array elements and array sections are:
>     ARRAY_A(1:N:2)%ARRAY_B(I, J)%STRING(K)(:)      array section

Also

NOTE 9.9
For example, with the declarations:
REAL A (10, 10)
CHARACTER (LEN = 10) B (5, 5, 5)
A (1, 2) is an array element, A (1:N:2, M) is a rank-one array section, 
and B (:, :, :) (2:3) is an array of shape (5, 5, 5) whose elements 
are substrings of length 2 of the corresponding elements of B.

and similar notes in the 2003 standard. These notes clearly contradict the
proposed interpretation of 

R909 parent-string is scalar-variable-name
                   or array-element
                   or coindexed-named-object
                   or scalar-structure-component
                   or scalar-constant

IMO r264990 should be reverted until the contradiction is resolved.
>From gcc-bugs-return-617535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:02:13 2018
Return-Path: <gcc-bugs-return-617535-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62476 invoked by alias); 11 Oct 2018 10:02: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 56733 invoked by uid 48); 11 Oct 2018 10:02:08 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 10:02: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87577-4-AUvSrdGsNr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00917.txt.bz2
Content-length: 215

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

--- Comment #7 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> The test cases are invalid and need to be changed or removed.

See pr83522 comment 9.
>From gcc-bugs-return-617536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:07:42 2018
Return-Path: <gcc-bugs-return-617536-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124049 invoked by alias); 11 Oct 2018 10:07: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 123929 invoked by uid 48); 11 Oct 2018 10:07:35 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 10: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.9.4
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-87581-4-PHH3fGCmBG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00918.txt.bz2
Content-length: 468

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

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

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

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's been this way for quite some time now.
>From gcc-bugs-return-617537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:08:32 2018
Return-Path: <gcc-bugs-return-617537-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76176 invoked by alias); 11 Oct 2018 10:08: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 57184 invoked by uid 48); 11 Oct 2018 10:08:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87561] [9 Regression] 416.gamess is slower by ~10% starting from r264866 with -Ofast
Date: Thu, 11 Oct 2018 10:08: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: 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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87561-4-2r0w1oRNOF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87561-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00919.txt.bz2
Content-length: 5552

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

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to rsandifo@gcc.gnu.org from comment #5)
> (In reply to Richard Biener from comment #4)
> > Another thing is the too complicated alias check where for
> > 
> > (gdb) p debug_data_reference (dr_a.dr)
> > #(Data Ref: 
> > #  bb: 14 
> > #  stmt: _28 = *xpqkl_172(D)[_27];
> > #  ref: *xpqkl_172(D)[_27];
> > #  base_object: *xpqkl_172(D);
> > #  Access function 0: {(((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
> > offset.34_149) + _480, +, stride.33_148}_6
> > #)
> > $9 = void
> > (gdb) p debug_data_reference (dr_b.dr)
> > #(Data Ref: 
> > #  bb: 14 
> > #  stmt: *xpqkl_172(D)[_50] = _65;
> > #  ref: *xpqkl_172(D)[_50];
> > #  base_object: *xpqkl_172(D);
> > #  Access function 0: {(((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
> > offset.34_149) + _486, +, stride.33_148}_6
> > #)
> > 
> > we generate
> > 
> > (ssizetype) (((sizetype) ((((integer(kind=8)) mkl_203 + 1) * stride.33_148 +
> > offset.34_149) + (integer(kind=8)) (_19 + jpack_161)) + (sizetype)
> > stride.33_148) * 8) < (ssizetype) ((sizetype) ((((integer(kind=8)) mkl_203 +
> > 1) * stride.33_148 + offset.34_149) + (integer(kind=8)) (_22 + lpack_164)) *
> > 8) || (ssizetype) (((sizetype) ((((integer(kind=8)) mkl_203 + 1) *
> > stride.33_148 + offset.34_149) + (integer(kind=8)) (_22 + lpack_164)) +
> > (sizetype) stride.33_148) * 8) < (ssizetype) ((sizetype)
> > ((((integer(kind=8)) mkl_203 + 1) * stride.33_148 + offset.34_149) +
> > (integer(kind=8)) (_19 + jpack_161)) * 8)
> > 
> > instead of simply _480 != _486 (well, OK, not _that_ simple).
> > 
> > I guess we miss many of the "optimizations" we do when dealing with
> > alias checks for constant steps.  In this case sth obvious would be
> > to special-case DR_STEP (dra) == DR_STEP (drb).  Richard?
> Not sure that would help much with the existing optimisations.
> I think the closest we get is create_intersect_range_checks_index,
> but "all" that avoids is scaling the index by the element size
> and adding the common base.  I guess the expensive bit here is
> multiplying by the stride, but the index-based check would still
> do that.
> 
> That said, create_intersect_range_checks_index does feel like it
> might be a bit *too* conservative (but I'm not brave enough to relax it)

One thing I notice above is that we do

 (ssizetype) ((sizetype)X * 8) < (ssizetype) ((sizetype)Y * 8)

that is, we do a signed comparison but do the multiplication in a type
that allows wrapping.  I suppose this is an artifact of using
DR_OFFSET and friends.

Iff dependence analysis which really looks at the access functions
iff the base is compatible would be able to return non-constant
distance vectors then it would return _231 - _225 as distance which
we could runtime-check against the vectorization factor.  I suppose
that's a feasible trick to try when code-generating the dependence check.

Note for 416.gamess it looks like NOC is just 5 but MPQ and MRS are so
that there is no runtime aliasing between iterations most of the time
(sometimes they are indeed equal).  The cost model check skips the
vector loop for MK == 2 and 3 and only will execute it for MK == 4 and 5.
An alternative for this kind of loop nest would be to cost-model for
MK % 2 == 0, thus requiring no epilogue loop.

A hack for doing the above is sth like the following which I think
would also work for more than one subscript by combining the tests
with ||  I think we need to actually test against the vectorization
factor here and we can ignore negative distances unless ddr_reversed, etc.,
unfortunately compute_affine_dependence frees the subscripts so we
cannot compute the "variable" distance vector during dependence analysis
and store it away - thus "hack" ;)

diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c
index 69c5f7b28ae..8973a4557d7 100644
--- a/gcc/tree-data-ref.c
+++ b/gcc/tree-data-ref.c
@@ -1823,6 +1823,30 @@ create_intersect_range_checks (struct loop *loop, tree
*cond_expr,
   if (create_intersect_range_checks_index (loop, cond_expr, dr_a, dr_b))
     return;

+  auto_vec<loop_p> loop_nest;
+  bool res = find_loop_nest (loop, &loop_nest);
+  gcc_assert (res);
+  ddr_p ddr = initialize_data_dependence_relation (dr_a.dr, dr_b.dr,
loop_nest);
+  if (DDR_SUBSCRIPTS (ddr).length () == 1)
+    {
+      tree fna = SUB_ACCESS_FN (DDR_SUBSCRIPTS (ddr)[0], 0);
+      tree fnb = SUB_ACCESS_FN (DDR_SUBSCRIPTS (ddr)[0], 1);
+      tree diff = chrec_fold_minus (TREE_TYPE (fna), fna, fnb);
+      if (!chrec_contains_undetermined (diff)
+         && !tree_contains_chrecs (diff, NULL))
+       {
+         free_dependence_relation (ddr);
+         if (TYPE_UNSIGNED (TREE_TYPE (diff)))
+           diff = fold_convert (signed_type_for (TREE_TYPE (diff)), diff);
+         *cond_expr = fold_build2 (GE_EXPR, boolean_type_node,
+                                   fold_build1 (ABS_EXPR,
+                                                TREE_TYPE (diff), diff),
+                                   build_int_cst (TREE_TYPE (diff), 2));
+         return;
+       }
+    }
+  free_dependence_relation (ddr);
+
   unsigned HOST_WIDE_INT min_align;
   tree_code cmp_code;
   if (TREE_CODE (DR_STEP (dr_a.dr)) == INTEGER_CST

benchmarking this change doesn't reveal any change though, improving
the non-constant stride dependence checks this way might still be
worthwhile though.
>From gcc-bugs-return-617538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:09:55 2018
Return-Path: <gcc-bugs-return-617538-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 49127 invoked by alias); 11 Oct 2018 10:09: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 46635 invoked by uid 48); 11 Oct 2018 10:09:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87584] [8/9 regression] const overload ignored on operator[] in captured by value object in template function
Date: Thu, 11 Oct 2018 10: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: 8.2.1
X-Bugzilla-Keywords: rejects-valid
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cf_known_to_work target_milestone short_desc
Message-ID: <bug-87584-4-y5BzQGJjDf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00920.txt.bz2
Content-length: 759

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
      Known to work|                            |7.3.0
   Target Milestone|---                         |8.3
            Summary|[8 regression] const        |[8/9 regression] const
                   |overload ignored on         |overload ignored on
                   |operator[] in captured by   |operator[] in captured by
                   |value object in template    |value object in template
                   |function                    |function
>From gcc-bugs-return-617539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:13:00 2018
Return-Path: <gcc-bugs-return-617539-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83797 invoked by alias); 11 Oct 2018 10: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 83740 invoked by uid 48); 11 Oct 2018 10:12:56 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 10:13: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.4.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-83522-4-VNmVmh53QR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00921.txt.bz2
Content-length: 420

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

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Not just a note, above that 9.9 note there is a normative text:
"If a substring-range appears in an array-section, each element is the
designated substring of the corresponding element of the array section."
If substring-range can't be applied to array-sections, then this sentence makes
no sense.
>From gcc-bugs-return-617540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:17:08 2018
Return-Path: <gcc-bugs-return-617540-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95401 invoked by alias); 11 Oct 2018 10:17: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 95310 invoked by uid 48); 11 Oct 2018 10:17:04 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Thu, 11 Oct 2018 10:17: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87577-4-wqUq6wO3PC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00922.txt.bz2
Content-length: 444

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

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note this also breaks 465.tonto so allowing this with -flegacy or similar flag
would be appreciated (or help with patching tonto to valid code).  Quoting:

   ENSURE(all(ID(:)(1:1)=="_"),"CIF:find_looped_items ... ID list does not have
a looped datum")

I guess for SPEC it would work to just remove this line ...
>From gcc-bugs-return-617541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:18:02 2018
Return-Path: <gcc-bugs-return-617541-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96566 invoked by alias); 11 Oct 2018 10:18: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 96444 invoked by uid 48); 11 Oct 2018 10:17:56 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87585] New: Improve diagnostics message of -Woverflow
Date: Thu, 11 Oct 2018 10:18: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.0
X-Bugzilla-Keywords: diagnostic
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-87585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00923.txt.bz2
Content-length: 1518

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

            Bug ID: 87585
           Summary: Improve diagnostics message of -Woverflow
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---

As of r248431 Martin improved the warning and now I can see:

$  cat char.C
int main(int argc, char **argv)
{
  char c = -160;
}

$ gcc char.C 
char.C: In function ‘int main(int, char**)’:
char.C:3:13: warning: overflow in conversion from ‘int’ to ‘char’ changes value
from ‘-160’ to ‘'`'’ [-Woverflow]
   char c = -160;
             ^~~

which is a parade of apostrophes :)

C FE does better:

gcc -x c char.C 
char.C: In function ‘main’:
char.C:3:12: warning: overflow in conversion from ‘int’ to ‘char’ changes value
from ‘-160’ to ‘96’ [-Woverflow]
   char c = -160;
            ^

And please note difference in underlined pointer. IMHO we should ideally do
what clang does:

$ clang char.C 
char.C:3:12: warning: implicit conversion from 'int' to 'char' changes value
from -160 to 96 [-Wconstant-conversion]
  char c = -160;
       ~   ^~~~
>From gcc-bugs-return-617542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:18:17 2018
Return-Path: <gcc-bugs-return-617542-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97650 invoked by alias); 11 Oct 2018 10:18: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 97305 invoked by uid 48); 11 Oct 2018 10:18:13 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87585] Improve diagnostics message of -Woverflow
Date: Thu, 11 Oct 2018 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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
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 bug_severity
Message-ID: <bug-87585-4-IbfEpoelgB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00924.txt.bz2
Content-length: 380

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org
           Severity|normal                      |enhancement
>From gcc-bugs-return-617543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:31:31 2018
Return-Path: <gcc-bugs-return-617543-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115458 invoked by alias); 11 Oct 2018 10:31: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 114781 invoked by uid 48); 11 Oct 2018 10:30:28 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 10: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.4.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-83522-4-mdB8iKbCIN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00925.txt.bz2
Content-length: 677

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

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I admit I'm not a Fortran language lawyer, but I actually don't see why (:)(:)
is invalid.
It is not a substring non-terminal in that case, sure, because R908/R909
require parent-string to be array-element or some scalar.
But, R918 then has:
array-section  is data-ref [ ( substring-range ) ]
               or complex-part-designator
and if C925/C296 conditions are met, it is a valid array section, for which
then 9.5.3.1/1 says what it means (everything from
https://j3-fortran.org/doc/year/18/18-007.pdf
).  So, IMNSHO the patch needs to be reverted.
>From gcc-bugs-return-617544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:37:11 2018
Return-Path: <gcc-bugs-return-617544-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121691 invoked by alias); 11 Oct 2018 10:37: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 121591 invoked by uid 48); 11 Oct 2018 10:37:04 -0000
From: "raphael.kubo.da.costa at intel dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84849] Ambiguous resolution of braze initializer list to a class with explicit constructors
Date: Thu, 11 Oct 2018 10: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: 7.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: raphael.kubo.da.costa at intel 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-84849-4-7nqvN6zvjp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84849-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84849-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00926.txt.bz2
Content-length: 509

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

Raphael Kubo da Costa <raphael.kubo.da.costa at intel dot com> changed:

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

--- Comment #3 from Raphael Kubo da Costa <raphael.kubo.da.costa at intel dot com> ---
+mpolacek in case he'd like to take a look. This is still reproducible with
trunk.
>From gcc-bugs-return-617545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 10:38:21 2018
Return-Path: <gcc-bugs-return-617545-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122960 invoked by alias); 11 Oct 2018 10: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 122910 invoked by uid 48); 11 Oct 2018 10:38:15 -0000
From: "gavin.smith at playerbites dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87586] New: C++ code compiles with mismatched angle brackets/parenthesis
Date: Thu, 11 Oct 2018 10:38: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gavin.smith at playerbites 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-87586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00927.txt.bz2
Content-length: 3651

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

            Bug ID: 87586
           Summary: C++ code compiles with mismatched angle
                    brackets/parenthesis
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gavin.smith at playerbites dot com
  Target Milestone: ---

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

I don't believe this code ought to compile due to the fact that there are
mismatched angle brackets. Off the bat, I apologise if I have this wrong (due
to things like digraphs):


    #include <iostream>

    template <typename TARGET, typename SOURCE>
    inline TARGET cast_integral_type(const SOURCE n)
    {
        // Simplified code here. Production code makes use of `#include
<boost/numeric/conversion/cast.hpp>` here.
        return static_cast<TARGET>(n);
    }

    template <class TYPE>
    inline TYPE redundant_fn(TYPE x)
    {
        // Simplified code - was originally doing endian conversion
        return x;
    }

    int main(int argc, char *argv[])
    {
        const int nRedundantVar = 0;

    #if 0 // Tried to simplify - does not compile.
        std::cout << cast_integral_type<uint16_t, int>(nRedundantVar)>(0x64) <<
std::endl; // Rect width
        std::cout << cast_integral_type<uint16_t, int>(nRedundantVar)>(0x64) <<
std::endl; // Rect height
    #endif

        // BAD: Unexpectedly print "0".
        std::cout << redundant_fn<uint16_t>(cast_integral_type<uint16_t,
int>(nRedundantVar)>(0x64)) << std::endl;

        // BAD: Remove iostreams - Unexpectedly print "0".
        int x = (redundant_fn<uint16_t>(cast_integral_type<uint16_t,
int>(nRedundantVar)>(0x64)));
        std::cout << x << std::endl;

        // OK
        int y = redundant_fn<uint16_t>(cast_integral_type<uint16_t,
int>(0x64));
        std::cout << y << std::endl;

        return 0;
    }  

Preprocessed file attached. Reproducible in both 7.3.0 and 8.2.0 (using
packages made available via Ubuntu 18.04 package manager).

g++ -v:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
8.2.0-1ubuntu2~18.04' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-8
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --with-target-system-zlib --enable-objc-gc=auto
--enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 8.2.0 (Ubuntu 8.2.0-1ubuntu2~18.04) 

Code sample built using:
    g++ main.cpp -o test
>From gcc-bugs-return-617546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:06:06 2018
Return-Path: <gcc-bugs-return-617546-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114855 invoked by alias); 11 Oct 2018 11:06: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 110187 invoked by uid 48); 11 Oct 2018 11:06:01 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86576] [F03][OOP] Sourced allocation of object array fails with SEGFAULT
Date: Thu, 11 Oct 2018 11:06: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.1.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-86576-4-hYlr7zr3DA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86576-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86576-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00928.txt.bz2
Content-length: 311

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

--- Comment #5 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> Unfortunately, the original still segfaults.

Not always on darwin:

% ./a.out
% ./a.out
% ./a.out

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
>From gcc-bugs-return-617547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:11:36 2018
Return-Path: <gcc-bugs-return-617547-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1478 invoked by alias); 11 Oct 2018 11: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 129757 invoked by uid 48); 11 Oct 2018 11:11:32 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87580] Wrong bounds for sourced allocated array
Date: Thu, 11 Oct 2018 11:11: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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-87580-4-vxFRkD1U1o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87580-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87580-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00929.txt.bz2
Content-length: 503

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

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

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Dup.

*** This bug has been marked as a duplicate of bug 67125 ***
>From gcc-bugs-return-617548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:11:37 2018
Return-Path: <gcc-bugs-return-617548-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1737 invoked by alias); 11 Oct 2018 11: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 130011 invoked by uid 48); 11 Oct 2018 11:11:32 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67125] Incorrect bounds with source allocation, source=<function>
Date: Thu, 11 Oct 2018 11:11: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: cc
Message-ID: <bug-67125-4-ZP8wQLGTS3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00930.txt.bz2
Content-length: 463

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |antony at cosmologist dot info

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
*** Bug 87580 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:22:57 2018
Return-Path: <gcc-bugs-return-617549-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106809 invoked by alias); 11 Oct 2018 11:22: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 106765 invoked by uid 48); 11 Oct 2018 11:22:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87584] [8/9 regression] const overload ignored on operator[] in captured by value object in template function
Date: Thu, 11 Oct 2018 11:22: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.1
X-Bugzilla-Keywords: rejects-valid
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed cf_known_to_fail
Message-ID: <bug-87584-4-ed1nAp4tvE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00931.txt.bz2
Content-length: 986

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-11
                 CC|                            |nathan at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |8.2.0, 9.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Confirmed. Regression started with r255605

    [PR C++/15272] lookups with ambiguating dependent base

    https://gcc.gnu.org/ml/gcc-patches/2017-12/msg00766.html
            PR c++/15272
            * pt.c (tsubst_baselink): Don't repeat the lookup for
            non-dependent baselinks.

            PR c++/15272
            * g++.dg/template/pr71826.C: Adjust for 15272 fix.
>From gcc-bugs-return-617550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:23:59 2018
Return-Path: <gcc-bugs-return-617550-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107951 invoked by alias); 11 Oct 2018 11:23: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 107864 invoked by uid 48); 11 Oct 2018 11:23:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87584] [8/9 regression] const overload ignored on operator[] in captured by value object in template function
Date: Thu, 11 Oct 2018 11:23: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.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87584-4-oaXMRMI61X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00932.txt.bz2
Content-length: 513

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Oh this is a dup of PR 86610

*** This bug has been marked as a duplicate of bug 86610 ***
>From gcc-bugs-return-617551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:24:00 2018
Return-Path: <gcc-bugs-return-617551-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108013 invoked by alias); 11 Oct 2018 11:23: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 107889 invoked by uid 48); 11 Oct 2018 11:23:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86610] [8/9 Regression] non-const operator erroneously called in lambda in templated function
Date: Thu, 11 Oct 2018 11:23: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.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86610-4-eGHSnyJlHp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00933.txt.bz2
Content-length: 452

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jlegg at feralinteractive dot com

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 87584 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:25:24 2018
Return-Path: <gcc-bugs-return-617552-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110154 invoked by alias); 11 Oct 2018 11:25: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 109704 invoked by uid 48); 11 Oct 2018 11:24:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86610] [8/9 Regression] non-const operator erroneously called in lambda in templated function
Date: Thu, 11 Oct 2018 11:25: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.1.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86610-4-aRttNJOvwu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00934.txt.bz2
Content-length: 448

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Smaller testcase from PR 87584

struct C
{
        int operator[](int)
        {
                return 0;
        }

        int operator[](int) const
        {
                return 1;
        }
};

template <typename T>
int f(T)
{
        C c;
        return [=] { return c[0]; }();
}

int main()
{
        return f(0);
}
>From gcc-bugs-return-617553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:33:56 2018
Return-Path: <gcc-bugs-return-617553-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119454 invoked by alias); 11 Oct 2018 11:33: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 119369 invoked by uid 48); 11 Oct 2018 11:33:51 -0000
From: "jlegg at feralinteractive dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87584] [8/9 regression] const overload ignored on operator[] in captured by value object in template function
Date: Thu, 11 Oct 2018 11: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: 8.2.1
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jlegg at feralinteractive dot com
X-Bugzilla-Status: VERIFIED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status
Message-ID: <bug-87584-4-CupY8dnrj5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87584-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00935.txt.bz2
Content-length: 405

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

James Legg <jlegg at feralinteractive dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |VERIFIED

--- Comment #3 from James Legg <jlegg at feralinteractive dot com> ---
Confirmed. Sorry for the noise.
>From gcc-bugs-return-617554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:58:08 2018
Return-Path: <gcc-bugs-return-617554-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61884 invoked by alias); 11 Oct 2018 11:58: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 57096 invoked by uid 48); 11 Oct 2018 11:58:03 -0000
From: "tschwinge at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87587] New: [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty class 'std::integral_constant<bool, true>' parameter passing ABI changes in -fabi-version\x12 (GCC 8) [-Werror«i]
Date: Thu, 11 Oct 2018 11:58: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tschwinge 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-87587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00936.txt.bz2
Content-length: 1822

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

            Bug ID: 87587
           Summary: [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:
                    28: error: empty class 'std::integral_constant<bool,
                    true>' parameter passing ABI changes in
                    -fabi-version=12 (GCC 8) [-Werror=abi]
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tschwinge at gcc dot gnu.org
                CC: redi at gcc dot gnu.org
  Target Milestone: ---

As of r262824 "PR libstdc++/86450 use -Wabi=2 and simplify -Werror use" I see
builds fail with a long list of errors:

    make[5]: Entering directory
'[...]/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11'
    /bin/bash ../../libtool [...]
[...]/libstdc++-v3/src/c++11/cow-shim_facets.cc
    libtool: compile: [...]
    In file included from [...]/libstdc++-v3/src/c++11/cow-shim_facets.cc:35:
    [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc: In member function 'int
std::__facet_shims::{anonymous}::collate_shim<_CharT>::do_compare(const
_CharT*, const _CharT*, const _CharT*, const _CharT*) const [with _CharT =
char]':
    [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty
class 'std::integral_constant<bool, true>' parameter passing ABI changes in
-fabi-version=12 (GCC 8) [-Werror=abi]
        return __collate_compare(other_abi{}, _M_get(),
               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
            lo1, hi1, lo2, hi2);
            ~~~~~~~~~~~~~~~~~~~
    [...]

That's with "--enable-werror" (which I like to use by default); with
"--disable-werror" these diagnostics display as warnings.
>From gcc-bugs-return-617555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 11:59:41 2018
Return-Path: <gcc-bugs-return-617555-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129976 invoked by alias); 11 Oct 2018 11:59: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 129772 invoked by uid 48); 11 Oct 2018 11:59:35 -0000
From: "marxin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/83375] partitioner partitions static arrays with label references
Date: Thu, 11 Oct 2018 11:59: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: 8.0
X-Bugzilla-Keywords: lto, wrong-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 assigned_to
Message-ID: <bug-83375-4-iJq9qDOSCh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00937.txt.bz2
Content-length: 914

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|marxin at gcc dot gnu.org          |unassigned at gcc dot gnu.org

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Andi Kleen from comment #6)
> This breaks Linux kernel LTO builds. I currently have a workaround
> (disabling LTO for that file), but I don't think your "is not common"
> argument is valid.

Well, I guess pushing LTO into Linux kernel would be difficult task to achieve.
Can you please point me to a source file where it's used?
Note that I did experiments with openSUSE distribution and I haven't seen it
for any core package when using -flto.
>From gcc-bugs-return-617556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 12:06:08 2018
Return-Path: <gcc-bugs-return-617556-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80865 invoked by alias); 11 Oct 2018 12:06: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 61724 invoked by uid 48); 11 Oct 2018 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++/87587] [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty class 'std::integral_constant<bool, true>' parameter passing ABI changes in -fabi-version\x12 (GCC 8) [-Werror«i]
Date: Thu, 11 Oct 2018 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.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-87587-4-SFWuVx4ZBP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00938.txt.bz2
Content-length: 640

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-11
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I wasn't able to suppress these using diagnostic pragmas, but I'll try harder
...
>From gcc-bugs-return-617557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 12:07:04 2018
Return-Path: <gcc-bugs-return-617557-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76749 invoked by alias); 11 Oct 2018 12:07: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 70002 invoked by uid 48); 11 Oct 2018 12:07:00 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87587] [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty class 'std::integral_constant<bool, true>' parameter passing ABI changes in -fabi-version\x12 (GCC 8) [-Werror«i]
Date: Thu, 11 Oct 2018 12:07: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: 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-87587-4-GaCiu72I7x@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00939.txt.bz2
Content-length: 234

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

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
N.B. I'm pretty sure before r262824 it still failed, but with a different
warning about -Wabi not doing anything.
>From gcc-bugs-return-617558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 12:10:32 2018
Return-Path: <gcc-bugs-return-617558-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44958 invoked by alias); 11 Oct 2018 12:10: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 41143 invoked by uid 48); 11 Oct 2018 12:10:27 -0000
From: "svoboda at cert dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 12: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: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: svoboda at cert 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_status resolution
Message-ID: <bug-87581-4-Tc6ryr7Yo2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00940.txt.bz2
Content-length: 491

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

David Svoboda <svoboda at cert dot org> changed:

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

--- Comment #4 from David Svoboda <svoboda at cert dot org> ---
Yes, this is an old problem. But being old does not invalidate the problem.
>From gcc-bugs-return-617559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 12:20:24 2018
Return-Path: <gcc-bugs-return-617559-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89073 invoked by alias); 11 Oct 2018 12:20: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 88916 invoked by uid 48); 11 Oct 2018 12:20:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 12: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: 4.9.4
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 cc resolution
Message-ID: <bug-87581-4-FNc9H1blM3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00941.txt.bz2
Content-length: 781

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

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

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
It is not a problem, your program is simply invalid.  On partial strict
alignment architectures like x86 you sometimes get away with that, but that
doesn't mean it is valid, it is still undefined behavior.
As has been said, use -fsanitize=undefined to detect these cases and fix them.
>From gcc-bugs-return-617560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 12:49:19 2018
Return-Path: <gcc-bugs-return-617560-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126058 invoked by alias); 11 Oct 2018 12:49: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 125697 invoked by uid 55); 11 Oct 2018 12:48:55 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/83375] partitioner partitions static arrays with label references
Date: Thu, 11 Oct 2018 12:49: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: 8.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
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-83375-4-BW4TRRI3Y6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00942.txt.bz2
Content-length: 738

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

--- Comment #8 from Jan Hubicka <hubicka at ucw dot cz> ---
> > This breaks Linux kernel LTO builds. I currently have a workaround
> > (disabling LTO for that file), but I don't think your "is not common"
> > argument is valid.
> 
> Well, I guess pushing LTO into Linux kernel would be difficult task to achieve.
> Can you please point me to a source file where it's used?
> Note that I did experiments with openSUSE distribution and I haven't seen it
> for any core package when using -flto.

In most cases we get lucky as we home variables into same partition as
function,
so the issue does not trigger that often.  Still will try to find time to fix
it
this stage1.

Honza
>From gcc-bugs-return-617561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 13:37:16 2018
Return-Path: <gcc-bugs-return-617561-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2315 invoked by alias); 11 Oct 2018 13:37: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 130328 invoked by uid 48); 11 Oct 2018 13:37:09 -0000
From: "carlsonj at workingcode dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 13: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: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: carlsonj at workingcode 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-87581-4-CL5QZSAP4k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00943.txt.bz2
Content-length: 1931

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

--- Comment #6 from James Carlson <carlsonj at workingcode dot com> ---
"Partial strict" seems a stretch to me.  The SSE2 instructions are relatively
new, as is their use by the optimizer.  That makes this a surprising change in
behavior, particularly given that a vast quantity of software has been written
assuming that x86 supports unaligned access directly.

Nobody's arguing that the general behavior of the source code in question is
anything other than "undefined."  That's obviously the case.  However, it is
also a fair argument to say that alignment behavior for x86 has been very well
known and understood ... right up to this point, where this optimization breaks
it.

It would be impractical (in the extreme) to use cast-align=strict.  In nearly
all cases where this macro is used, we're targeting x86 instructions that
handle the request perfectly well.  There is no actual bug, in source or
runtime, and a warning would just be lost in the noise.  Treating all usages as
"bugs" in the code is just absurd, as is forcing x86 code to go through the
painful paths that most RISC code (the other side of the #ifdef around that
#define) uses merely because someone now calls x86 "partial strict."

There's just one narrow, rare case where the problem happens -- loops that can
be optimized by the use of SSE2 instructions -- and it's *VERY* hard to defend
at the source level.

Perhaps the ideal solution for those of us suffering through this disaster
would be a new option that tells the optimizer NOT to assume alignment based
solely on pointer type when targeting SSE2.  (There are clearly cases where the
alignment is known to be good, as when getting the value from a function [such
as malloc] that always returns good alignment, or referencing a static or auto
variable.  But just seeing "short *" in the source would not be enough.)
>From gcc-bugs-return-617562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 13:47:07 2018
Return-Path: <gcc-bugs-return-617562-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31982 invoked by alias); 11 Oct 2018 13:47: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 26529 invoked by uid 55); 11 Oct 2018 13:47:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] Returning a reference to a data member via structured bindings dangles
Date: Thu, 11 Oct 2018 13: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: 8.2.1
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87582-4-r1Feqe33Ng@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00944.txt.bz2
Content-length: 685

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 13:46:27 2018
New Revision: 265041

URL: https://gcc.gnu.org/viewcvs?rev=265041&root=gcc&view=rev
Log:
        PR c++/87582
        * typeck.c (maybe_warn_about_returning_address_of_local): If
        whats_returned is a structured binding identifier and the structured
        binding is a reference, recurse on its initializer.

        * g++.dg/cpp1z/decomp48.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp1z/decomp48.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/typeck.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 13:48:54 2018
Return-Path: <gcc-bugs-return-617563-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64987 invoked by alias); 11 Oct 2018 13:48: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 61712 invoked by uid 48); 11 Oct 2018 13:48:48 -0000
From: "gcc at breakpoint dot cc" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87588] New: gcc does not warn about unused about unused variable which references to itself
Date: Thu, 11 Oct 2018 13:48: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc at breakpoint dot cc
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-87588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00945.txt.bz2
Content-length: 1112

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

            Bug ID: 87588
           Summary: gcc does not warn about unused about unused variable
                    which references to itself
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at breakpoint dot cc
  Target Milestone: ---

The .c file:
---->8-----
struct list {
        struct list *prev, *next;
};

struct mutex {
        struct list waiters;
};

static struct mutex mutex = \
        {.waiters = {.prev = &mutex.waiters, .next = &mutex.waiters}};

static int a;
static int *b = &a;
---->8-----

produces:
  gcc -o a.o a.c -c -O2 -Wall 
  a.c:14:13: warning: 'b' defined but not used [-Wunused-variable]
  14 | static int *b = &a;
     |             ^

Would it be possible to also warn that the variable 'mutex' is unused? Except
that its member (.list.prev) is referenced to itself, it is not used outside of
that "initialization" construct.
>From gcc-bugs-return-617564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 14:23:31 2018
Return-Path: <gcc-bugs-return-617564-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51516 invoked by alias); 11 Oct 2018 14:23: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 51464 invoked by uid 48); 11 Oct 2018 14:23:26 -0000
From: "avr at gjlay dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86776] Avr port needs updating for CVE-2017-5753
Date: Thu, 11 Oct 2018 14:23: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: avr at gjlay 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: cc
Message-ID: <bug-86776-4-5uqEF82DWj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86776-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86776-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00946.txt.bz2
Content-length: 460

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

Georg-Johann Lay <avr at gjlay dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |avr at gjlay dot de

--- Comment #1 from Georg-Johann Lay <avr at gjlay dot de> ---
Hi, AVR can define TARGET_HAVE_SPECULATION_SAFE_VALUE to
speculation_safe_value_not_needed.
>From gcc-bugs-return-617565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 14:41:33 2018
Return-Path: <gcc-bugs-return-617565-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38105 invoked by alias); 11 Oct 2018 14:41: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 37974 invoked by uid 48); 11 Oct 2018 14:41:27 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/87589] New: [8/9 regression] index0-out.go FAILs
Date: Thu, 11 Oct 2018 14:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 9.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: ian at airs dot com
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-87589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00947.txt.bz2
Content-length: 2735

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

            Bug ID: 87589
           Summary: [8/9 regression] index0-out.go FAILs
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: ro at gcc dot gnu.org
                CC: cmang at google dot com
  Target Milestone: ---

The Go index0-out.go FAILs on mainline and the gcc-8 branch on many different
targets (aarch64-suse-linux-gnu,
arm-unknown-linux-gnueabi, arm-unknown-linux-gnueabihf,
ia64-suse-linux-gnu, powerpc64-suse-linux-gnu, riscv64-suse-linux-gnu,
s390x-ibm-linux-gnu according to gcc-testresults postings), while it PASSed on
the gcc-7 branch.

The failure modes are various, however:

* On Solaris/x86 with /bin/as, I get

FAIL: ./index0-out.go compilation,  -O0 -g -fno-var-tracking-assignments 

   where as complains

Input string too long, limit 10240

  It turns out that the lines in question are of the form

        .weak   gcbits..baza{100000}ba

  i.e. 100000 'a' characters in a row.  Maybe the test can be modified to
  accomodate this restriction?

* On Solaris/x86 with gas and Solaris/SPARC, the test FAILs to execute instead:

FAIL: ./index0-out.go execution,  -O0 -g -fno-var-tracking-assignments 

  The test SEGVs.  While gdb gets royally confused, dbx shows what's going on:

t@1 (l@1) signal SEGV (no mapping at the fault address) in __go_init_main at
0x81b700e
0x081b700e: __go_init_main+0x000c:      call     import [PLT]   [ 0x80b04b0,
.-0x106b5e ]
(dbx) where
current thread: t@1
=>[1] __go_init_main(0x0, 0x8a41f8a, 0x0, 0x0, 0x0, 0x0), at 0x81b700e 
  [2] main(0x0, 0xfe10a7d8, 0x8a41ff8, 0xfdffcc09), at 0xfdfffb0f 
  [3] kickoff(0x8801080, 0x0, 0x0, 0x8800b00, 0x0, 0x0), at 0xfdffcc70 
  [4] resumecontext(), at 0xfd0bf3a3 

  __go_init_main extends the stack way beyond the default stacksize limit of
  8 MB:
(gdb) x/7i __go_init_main
   0x81b7002 <__go_init_main>:  push   %ebp
   0x81b7003 <__go_init_main+1>:        mov    %esp,%ebp
   0x81b7005 <__go_init_main+3>:        push   %edi
   0x81b7006 <__go_init_main+4>:        push   %esi
   0x81b7007 <__go_init_main+5>:        push   %ebx
   0x81b7008 <__go_init_main+6>:        sub    $0x3d0b9c,%esp
=> 0x81b700e <__go_init_main+12>:
    call   0x80b04b0 <internal_cpu..import@plt>

  which breaks the next call.  However, even with ulimit -s unlimited, the
problem
  remains.

* Even on Linux/x86_64 (Fedora 27) which has SplitStacks support, the test
FAILs:

fatal error: unexpected signal during runtime execution

If the test depends on -fsplit-stack support, it should be marked as such.
>From gcc-bugs-return-617566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 14:41:48 2018
Return-Path: <gcc-bugs-return-617566-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38999 invoked by alias); 11 Oct 2018 14:41: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 38862 invoked by uid 48); 11 Oct 2018 14:41:43 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/87589] [8/9 regression] index0-out.go FAILs
Date: Thu, 11 Oct 2018 14:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 9.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: ian at airs dot com
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87589-4-aklChWDRi4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00948.txt.bz2
Content-length: 285

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 14:49:19 2018
Return-Path: <gcc-bugs-return-617567-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60006 invoked by alias); 11 Oct 2018 14:49: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 57692 invoked by uid 48); 11 Oct 2018 14:49:12 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 14:49: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-83522-4-XmzI3mB7Ym@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00949.txt.bz2
Content-length: 2059

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

Paul Thomas <pault at gcc dot gnu.org> changed:

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

--- Comment #12 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #11)
> I admit I'm not a Fortran language lawyer, but I actually don't see why
> (:)(:) is invalid.
> It is not a substring non-terminal in that case, sure, because R908/R909
> require parent-string to be array-element or some scalar.
> But, R918 then has:
> array-section  is data-ref [ ( substring-range ) ]
>                or complex-part-designator
> and if C925/C296 conditions are met, it is a valid array section, for which
> then 9.5.3.1/1 says what it means (everything from
> https://j3-fortran.org/doc/year/18/18-007.pdf
> ).  So, IMNSHO the patch needs to be reverted.

Hi Jakub,

I have just seen your comment having written an email to the list to the same
effect:

The section from the standard in comment #2 is being misinterpreted.
R609 and R610 concern substrings in the context of section 6.4, which
concerns SCALARS!

Section 6.5 concerns arrays and you will find there:

R618 array-section is data-ref [ ( substring-range ) ] or
complex-part-designator

C624 (R618) Exactly one part-ref shall have nonzero rank, and either
the final part-ref shall have a section-
subscript-list with nonzero rank, another part-ref shall have nonzero
rank, or the complex-part-designator
shall be an array.

Further lines appear later in which in which substrings of array
sections are explicitly mentioned: eg.
If a substring-range appears in an array-section, each element is the
designated substring of the corresponding element of the array
section. The value of a subscript in an array element shall be within
the bounds for its dimension.

Thus the patch is contrary to the standard and must be removed as soon
as possible.

Paul
>From gcc-bugs-return-617568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 14:56:13 2018
Return-Path: <gcc-bugs-return-617568-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127801 invoked by alias); 11 Oct 2018 14:56: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 127728 invoked by uid 48); 11 Oct 2018 14:56:09 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 14:56: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-83522-4-GjSs9LbsAi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00950.txt.bz2
Content-length: 450

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

--- Comment #13 from Paul Thomas <pault at gcc dot gnu.org> ---

> Thus the patch is contrary to the standard and must be removed as soon
> as possible.
> 
> Paul

By the way, the original problem is fixed on trunk by one of my recent deferred
length character patches. You will note that some of the failing testcases (eg.
deferred_character_2[2,3].f90 test this explicitly.

Cheers

Paul
>From gcc-bugs-return-617569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 14:59:07 2018
Return-Path: <gcc-bugs-return-617569-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130963 invoked by alias); 11 Oct 2018 14:59: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 130917 invoked by uid 48); 11 Oct 2018 14:59:03 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80538] Probably unwanted thread yield for thread::sleep_for with < 1s
Date: Thu, 11 Oct 2018 14: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: 7.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-80538-4-II1b4b52Rx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00951.txt.bz2
Content-length: 542

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-11
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-617570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 15:03:28 2018
Return-Path: <gcc-bugs-return-617570-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12229 invoked by alias); 11 Oct 2018 15:03: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 12124 invoked by uid 48); 11 Oct 2018 15:03:20 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 15: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: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87581-4-ORnAMo0NU3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00952.txt.bz2
Content-length: 731

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

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

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

--- Comment #7 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
SSE2 is not anywhere "relatively new", it's almost 20 years old.

GCC makes it easy for portable code to perform unaligned accesses and have them
well-optimized without any arch-specific ifdeffery (nor undefined behavior):
simply use memcpy, fixed-size memcpy calls are recognized and transformed to
unaligned loads/stores internally.
>From gcc-bugs-return-617571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 15:14:03 2018
Return-Path: <gcc-bugs-return-617571-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67600 invoked by alias); 11 Oct 2018 15:14: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 67478 invoked by uid 48); 11 Oct 2018 15:13:58 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87585] Improve diagnostics message of -Woverflow
Date: Thu, 11 Oct 2018 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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: trivial
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 cf_reconfirmed_on everconfirmed bug_severity
Message-ID: <bug-87585-4-d717tFylTr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87585-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87585-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00953.txt.bz2
Content-length: 952

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-11
     Ever confirmed|0                           |1
           Severity|enhancement                 |trivial

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
It looks as though there's an extra set of quotes around a char in %qE. 
pp_c_character_constant quotes characters unconditionally:

  static void
  pp_c_character_constant (c_pretty_printer *pp, tree c)
  {
    pp_quote (pp);
    pp_c_char (pp, (unsigned) TREE_INT_CST_LOW (c));
    pp_quote (pp);
  }

so %qE ends up quoting it twice, which doesn't seem right.  So I'd say it's
more of a (cosmetic) bug than an enhancement.
>From gcc-bugs-return-617572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 15:35:11 2018
Return-Path: <gcc-bugs-return-617572-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76737 invoked by alias); 11 Oct 2018 15: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 76586 invoked by uid 48); 11 Oct 2018 15:35:06 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 15:35: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.4.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-83522-4-hVgaLWtLf9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00954.txt.bz2
Content-length: 772

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

--- Comment #14 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> By the way, the original problem is fixed on trunk by one of my recent
> deferred length character patches. You will note that some of the failing
> testcases (eg. deferred_character_2[2,3].f90 test this explicitly.

I don't think so: the original test is still giving an ICE at 264951 while the
deferred_character_2[2,3].f90 tests succeed.

My instrumented compiler gives

../../work/gcc/fortran/trans-expr.c:7970:16: runtime error: member access
within null pointer of type 'struct gfc_expr'
pr83522.f90:4:0:

4 |       write(*,*)strings(:)(:)  ! <<<< COMPILES WITHOUT THE WRITE(3f)
  | 
internal compiler error: Segmentation fault: 11
>From gcc-bugs-return-617573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 15:44:59 2018
Return-Path: <gcc-bugs-return-617573-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110126 invoked by alias); 11 Oct 2018 15:44: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 109425 invoked by uid 48); 11 Oct 2018 15:44:52 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87376] [avr] Miscompilation with __memx and long long addition
Date: Thu, 11 Oct 2018 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.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: bug_status cf_reconfirmed_on everconfirmed cf_known_to_fail
Message-ID: <bug-87376-4-hg9Z4KHROh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00955.txt.bz2
Content-length: 2058

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-11
     Ever confirmed|0                           |1
      Known to fail|                            |8.0.1

--- Comment #1 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Hi Senthil, confirmed with v8.0.1 and -O2 -mmcu=atmega128 and test case

extern const __memx long long a asm ("a2");
const long long b = 0x1122334455667788;
const __memx long long a2 = 0x123456789abcdef1;

__attribute((noinline,noclone))
long long add (void) { return a + b; }

int main()
{
    if (add() != a2 + b)
        __builtin_abort();
    return 0;
}

TER propagates parameter register DI:18 into QImode subregs of DI, and we get
the following insn in expand:

(insn ... (parallel [
     (set (reg:QI 21 r21 [+3 ])
          (mem/u/c:QI (reg/f:PSI 51) [1 a+3 S1 A8 AS7]))
     (clobber (reg:QI 22 r22))
     (clobber (reg:QI 21 r21))
     (clobber (reg:HI 30 r30))]))

and a similar insn for R22.  R21 and R22 correspond to a+3 and a+4,
respectively.  The insn is xloadqi_A and emit by movqi expander.

An (untested) fix is to avoid overlaps of the destination register and a
clobbered register, e.g. by means of loading the destination into a new pseudo: 

if (!avr_xload_libgcc_p (<MODE>mode))
  ...
else
  {
    if (REG_P (dest)
        && (reg_operlaps_mentioned_p (dest, all_regs_rtx[21])
            || reg_operlaps_mentioned_p (dest, gen_rtx_REG (<MODE>mode, 22))
            || reg_operlaps_mentioned_p (dest, reg_z)))
      {
        // PR87376: Avoid overlaps of hard reg destination and clobber(s).
        rtx reg = gen_reg_rtx (<MODE>mode);
        emit_insn (gen_xload<mode>_A (reg, src));
        emit_move_insn (dest, reg);
      }
    else
      emit_insn (gen_xload<mode>_A (dest, src));
  }
>From gcc-bugs-return-617574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 15:47:32 2018
Return-Path: <gcc-bugs-return-617574-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115074 invoked by alias); 11 Oct 2018 15:47: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 115040 invoked by uid 48); 11 Oct 2018 15:47:28 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87376] [avr] Miscompilation with __memx and long long addition
Date: Thu, 11 Oct 2018 15: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: 9.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-87376-4-wDiQk01E41@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00956.txt.bz2
Content-length: 207

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

--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Note: As TER performs the propagation, a work-around is to compile with
-fno-tree-ter.
>From gcc-bugs-return-617575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 16:38:03 2018
Return-Path: <gcc-bugs-return-617575-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37633 invoked by alias); 11 Oct 2018 16: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 37010 invoked by uid 55); 11 Oct 2018 16:37:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80538] Probably unwanted thread yield for thread::sleep_for with < 1s
Date: Thu, 11 Oct 2018 16:38: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.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80538-4-qRa0rGzDlz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00957.txt.bz2
Content-length: 1060

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 11 16:37:23 2018
New Revision: 265044

URL: https://gcc.gnu.org/viewcvs?rev=265044&root=gcc&view=rev
Log:
PR libstdc++/80538 Only call sleep for non-zero values

Avoid a system call when no sleep is required. Sleep in a loop (actually
two loops) to handle interruption by signals.

        PR libstdc++/80538
        * src/c++11/thread.cc (this_thread::__sleep_for)
        [_GLIBCXX_HAVE_SLEEP]: Only call sleep for non-zero values.
        Loop while sleep call is interrupted and until steady_clock
        shows requested duration has elapsed.
        (!_GLIBCXX_HAVE_USLEEP]: Use the _GLIBCXX_HAVE_SLEEP code path, but
        avoiding the usleep call.
        * testsuite/30_threads/this_thread/60421.cc: Test repeated
        signal interruptions.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/src/c++11/thread.cc
    trunk/libstdc++-v3/testsuite/30_threads/this_thread/60421.cc
>From gcc-bugs-return-617576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 16:38:44 2018
Return-Path: <gcc-bugs-return-617576-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40825 invoked by alias); 11 Oct 2018 16:38: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 40749 invoked by uid 48); 11 Oct 2018 16:38:40 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/80538] Probably unwanted thread yield for thread::sleep_for with < 1s
Date: Thu, 11 Oct 2018 16:38: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.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-80538-4-XBBBlg6PLe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80538-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80538-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00958.txt.bz2
Content-length: 424

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed
>From gcc-bugs-return-617577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:32:42 2018
Return-Path: <gcc-bugs-return-617577-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114468 invoked by alias); 11 Oct 2018 17: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 114376 invoked by uid 55); 11 Oct 2018 17:32:37 -0000
From: "andi at firstfloor dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug lto/83375] partitioner partitions static arrays with label references
Date: Thu, 11 Oct 2018 17:32: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: 8.0
X-Bugzilla-Keywords: lto, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: andi at firstfloor dot 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-83375-4-iafWYhyNqz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83375-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00959.txt.bz2
Content-length: 206

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

--- Comment #9 from andi at firstfloor dot org ---
It's in kernel/bpf/core.c

It won't happen every time on a build unless you force 1on1
partitioning.
>From gcc-bugs-return-617578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:40:23 2018
Return-Path: <gcc-bugs-return-617578-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121943 invoked by alias); 11 Oct 2018 17:40: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 121867 invoked by uid 55); 11 Oct 2018 17:40:18 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86844] [8/9 regression] wrong code caused by store merging pass
Date: Thu, 11 Oct 2018 17: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: 8.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: major
X-Bugzilla-Who: jakub 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86844-4-q1wqj0YTvJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86844-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86844-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00960.txt.bz2
Content-length: 1204

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 17:39:46 2018
New Revision: 265047

URL: https://gcc.gnu.org/viewcvs?rev=265047&root=gcc&view=rev
Log:
        Backported from mainline
        2018-09-12  Jakub Jelinek  <jakub@redhat.com>
                    Andreas Krebbel  <krebbel@linux.ibm.com>

        PR tree-optimization/86844
        * gimple-ssa-store-merging.c
        (imm_store_chain_info::coalesce_immediate): For overlapping stores, if
        there are any overlapping stores in between them, make sure they are
        also coalesced or we give up completely.

        * gcc.c-torture/execute/pr86844.c: New test.
        * gcc.dg/store_merging_22.c: New test.
        * gcc.dg/store_merging_23.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/execute/pr86844.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/store_merging_22.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/store_merging_23.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimple-ssa-store-merging.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:41:10 2018
Return-Path: <gcc-bugs-return-617579-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37958 invoked by alias); 11 Oct 2018 17:41: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 28015 invoked by uid 55); 11 Oct 2018 17:41:04 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87414] -mindirect-branch=thunk produces thunk with incorrect CFI on x86_64
Date: Thu, 11 Oct 2018 17:41: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: 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-87414-4-LwzPUMFOwW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00961.txt.bz2
Content-length: 618

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 17:40:31 2018
New Revision: 265048

URL: https://gcc.gnu.org/viewcvs?rev=265048&root=gcc&view=rev
Log:
        Backported from mainline
        2018-09-26  Jakub Jelinek  <jakub@redhat.com>

        PR target/87414
        * config/i386/i386.c: Include debug.h and dwarf2out.h.
        (output_indirect_thunk): Emit DW_CFA_def_cfa_offset after the
        call.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/i386.c
>From gcc-bugs-return-617580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:42:10 2018
Return-Path: <gcc-bugs-return-617580-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122262 invoked by alias); 11 Oct 2018 17:42: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 115022 invoked by uid 55); 11 Oct 2018 17:42:05 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Thu, 11 Oct 2018 17: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: 7.1.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: 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-87550-4-I4QyV3VXkZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00962.txt.bz2
Content-length: 763

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 17:41:33 2018
New Revision: 265049

URL: https://gcc.gnu.org/viewcvs?rev=265049&root=gcc&view=rev
Log:
        Backported from mainline
        2018-10-10  Jakub Jelinek  <jakub@redhat.com>

        PR target/87550
        * config/i386/i386-builtin.def (IX86_BUILTIN_RDPMC): Move from args set
        to special_args set.

        * gcc.target/i386/pr87550.c: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr87550.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/i386/i386-builtin.def
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:42:43 2018
Return-Path: <gcc-bugs-return-617581-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53981 invoked by alias); 11 Oct 2018 17:42: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 49333 invoked by uid 48); 11 Oct 2018 17:42:37 -0000
From: "svoboda at cert dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 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: 4.9.4
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: svoboda at cert 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-87581-4-Gb6AXgS1zA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00963.txt.bz2
Content-length: 278

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

--- Comment #8 from David Svoboda <svoboda at cert dot org> ---
A clarification:
The SSE2 instructions are not new. (20 years old)
Their use by the optimizer is (relatively) new. (between 4.8.5 and 4.9.4 from
my testing).
>From gcc-bugs-return-617582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:43:05 2018
Return-Path: <gcc-bugs-return-617582-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64854 invoked by alias); 11 Oct 2018 17:43: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 62639 invoked by uid 55); 11 Oct 2018 17:43:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] Returning a reference to a data member via structured bindings dangles
Date: Thu, 11 Oct 2018 17: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: 8.2.1
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87582-4-7VXdcxnucU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00964.txt.bz2
Content-length: 749

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 17:42:29 2018
New Revision: 265050

URL: https://gcc.gnu.org/viewcvs?rev=265050&root=gcc&view=rev
Log:
        PR c++/87582
        * typeck.c (maybe_warn_about_returning_address_of_local): If
        whats_returned is a structured binding identifier and the structured
        binding is a reference, recurse on its initializer.

        * g++.dg/cpp1z/decomp48.C: New test.

Added:
    branches/gcc-8-branch/gcc/testsuite/g++.dg/cpp1z/decomp48.C
Modified:
    branches/gcc-8-branch/gcc/cp/ChangeLog
    branches/gcc-8-branch/gcc/cp/typeck.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:45:01 2018
Return-Path: <gcc-bugs-return-617583-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71770 invoked by alias); 11 Oct 2018 17: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 71707 invoked by uid 48); 11 Oct 2018 17:44:56 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87591] New: inconsistent spelling of attribute keyword and attribute names
Date: Thu, 11 Oct 2018 17:45: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.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-87591-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00965.txt.bz2
Content-length: 1733

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

            Bug ID: 87591
           Summary: inconsistent spelling of attribute keyword and
                    attribute names
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

GCC recognizes two spelling of the attribute keyword: 1) with two leading and
two trailing underscores, and 2) with just two leading underscores.  However,
it recognizes only form (1) of attribute names.  The test case below shows the
difference.

I could find only three references to form (2) in the GCC 8 manual.  Two under
the -Wabi option and one under -fvisibility.  None in the documentation of
attribute syntax.  There are plenty of tests that make use of this form but
none appears to be one dedicated to the spelling of the keyword which makes me
wonder if the difference between the support for no trailing underscores in
__attribute vs an attribute name is incidental.

Either way, since form (2) has been supported for eons, not just by GCC but by
other compilers it should be documented and its absence with attribute names
noted in the manual.

$ cat y.c && gcc -S -Wall y.c
__attribute__ ((aligned)) void f (void);     // ok
__attribute ((aligned)) void f (void);       // ok

__attribute ((__aligned__)) void f (void);   // ok
__attribute ((__aligned)) void f (void);     // not ok
y.c:5:1: warning: ‘__aligned’ attribute directive ignored [-Wattributes]
5 | __attribute ((__aligned)) void f (void);     // not ok
  | ^~~~~~~~~~~
>From gcc-bugs-return-617584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 17:49:23 2018
Return-Path: <gcc-bugs-return-617584-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87204 invoked by alias); 11 Oct 2018 17:49: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 86495 invoked by uid 48); 11 Oct 2018 17:49:13 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87581] Misaligned 16-bit read trap on x86 platform should be either fixed or documented.
Date: Thu, 11 Oct 2018 17: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.9.4
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-87581-4-gLhTDFfmkb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87581-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00966.txt.bz2
Content-length: 610

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to David Svoboda from comment #8)
> A clarification:
> The SSE2 instructions are not new. (20 years old)
> Their use by the optimizer is (relatively) new. (between 4.8.5 and 4.9.4
> from my testing).

Maybe for a specific testcase, the vectorizer is being constantly improved.
For many other testcases you'll find that it changed already in various
releases starting with 4.0 (when the vectorizer has been added). 4.0 is just 13
years ago, still it is nothing I'd call recently.
>From gcc-bugs-return-617585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 18:35:52 2018
Return-Path: <gcc-bugs-return-617585-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7976 invoked by alias); 11 Oct 2018 18:35: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 3954 invoked by uid 55); 11 Oct 2018 18:35:45 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85070] [8/9 Regression] ICE on C++ code: in lazily_declare_fn, at cp/method.c:2409
Date: Thu, 11 Oct 2018 18: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85070-4-xQlyfInK4y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85070-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85070-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00967.txt.bz2
Content-length: 482

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 18:35:11 2018
New Revision: 265052

URL: https://gcc.gnu.org/viewcvs?rev=265052&root=gcc&view=rev
Log:
        PR c++/85070
        * g++.dg/cpp0x/pr85070.C: Change effective target for diagnostics from
        c++14_only to c++14.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp0x/pr85070.C
>From gcc-bugs-return-617587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 18:36:53 2018
Return-Path: <gcc-bugs-return-617587-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11584 invoked by alias); 11 Oct 2018 18:36: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 10995 invoked by uid 48); 11 Oct 2018 18:36:47 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87414] -mindirect-branch=thunk produces thunk with incorrect CFI on x86_64
Date: Thu, 11 Oct 2018 18:36: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: 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: bug_status resolution
Message-ID: <bug-87414-4-HxYC31d699@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00969.txt.bz2
Content-length: 432

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

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 for 8.3+.
>From gcc-bugs-return-617586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 18:36:32 2018
Return-Path: <gcc-bugs-return-617586-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9299 invoked by alias); 11 Oct 2018 18:36: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 9202 invoked by uid 55); 11 Oct 2018 18:36:27 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85070] [8/9 Regression] ICE on C++ code: in lazily_declare_fn, at cp/method.c:2409
Date: Thu, 11 Oct 2018 18: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-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: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85070-4-MAMxWpQnoy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85070-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85070-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00968.txt.bz2
Content-length: 515

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

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Oct 11 18:35:52 2018
New Revision: 265053

URL: https://gcc.gnu.org/viewcvs?rev=265053&root=gcc&view=rev
Log:
        PR c++/85070
        * g++.dg/cpp0x/pr85070.C: Change effective target for diagnostics from
        c++14_only to c++14.

Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/g++.dg/cpp0x/pr85070.C
>From gcc-bugs-return-617588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 18:37:07 2018
Return-Path: <gcc-bugs-return-617588-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12468 invoked by alias); 11 Oct 2018 18:37: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 12402 invoked by uid 48); 11 Oct 2018 18:37:02 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Thu, 11 Oct 2018 18:37: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: 7.1.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: 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-87550-4-XnKAvXti0V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00970.txt.bz2
Content-length: 142

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.3+ so far.
>From gcc-bugs-return-617589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 18:37:21 2018
Return-Path: <gcc-bugs-return-617589-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14053 invoked by alias); 11 Oct 2018 18:37: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 13866 invoked by uid 48); 11 Oct 2018 18:37:16 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] Returning a reference to a data member via structured bindings dangles
Date: Thu, 11 Oct 2018 18: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: 8.2.1
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87582-4-yMcYsQSCMk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00971.txt.bz2
Content-length: 142

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.3+ so far.
>From gcc-bugs-return-617590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 19:04:13 2018
Return-Path: <gcc-bugs-return-617590-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57255 invoked by alias); 11 Oct 2018 19:04: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 54113 invoked by uid 55); 11 Oct 2018 19:04:05 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84993] Combination of fieldnames and accessor suggestions for misspelled private fields
Date: Thu, 11 Oct 2018 19:04: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.0
X-Bugzilla-Keywords: diagnostic, patch
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84993-4-iXVPQyzDB2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84993-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84993-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00972.txt.bz2
Content-length: 3539

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

--- Comment #3 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Author: dmalcolm
Date: Thu Oct 11 19:03:33 2018
New Revision: 265056

URL: https://gcc.gnu.org/viewcvs?rev=265056&root=gcc&view=rev
Log:
C++: suggestions for misspelled private members (PR c++/84993)

PR c++/84993 identifies a problem with our suggestions for
misspelled member names in the C++ FE for the case where the
member is private.

For example, given:

class foo
{
public:
  double get_ratio() const { return m_ratio; }

private:
  double m_ratio;
};

void test(foo *ptr)
{
  if (ptr->ratio >= 0.5)
    ;// etc
}

...we currently emit this suggestion:

<source>: In function 'void test(foo*)':
<source>:12:12: error: 'class foo' has no member named 'ratio'; did you mean
'm_ratio'?
   if (ptr->ratio >= 0.5)
            ^~~~~
            m_ratio

...but if the user follows this suggestion, they get:

<source>: In function 'void test(foo*)':
<source>:12:12: error: 'double foo::m_ratio' is private within this context
   if (ptr->m_ratio >= 0.5)
            ^~~~~~~
<source>:7:10: note: declared private here
   double m_ratio;
          ^~~~~~~
<source>:12:12: note: field 'double foo::m_ratio' can be accessed via 'double
foo::get_ratio() const'
   if (ptr->m_ratio >= 0.5)
            ^~~~~~~
            get_ratio()

It feels wrong to be emitting a fix-it hint that doesn't compile, so this
patch adds the accessor fix-it hint logic to this case, so that we directly
offer a valid suggestion:

<source>: In function 'void test(foo*)':
<source>:12:12: error: 'class foo' has no member named 'ratio'; did you mean
'double foo::m_ratio'? (accessible via 'double foo::get_ratio() const')
   if (ptr->ratio >= 0.5)
            ^~~~~
            get_ratio()

gcc/cp/ChangeLog:
        PR c++/84993
        * call.c (enforce_access): Move diagnostics to...
        (complain_about_access): ...this new function.
        * cp-tree.h (class access_failure_info): Rename split out field
        "m_field_decl" into "m_decl" and "m_diag_decl".
        (access_failure_info::record_access_failure): Add tree param.
        (access_failure_info::was_inaccessible_p): New accessor.
        (access_failure_info::get_decl): New accessor.
        (access_failure_info::get_diag_decl): New accessor.
        (access_failure_info::get_any_accessor): New member function.
        (access_failure_info::add_fixit_hint): New static member function.
        (complain_about_access): New decl.
        * typeck.c (access_failure_info::record_access_failure): Update
        for change to fields.
        (access_failure_info::maybe_suggest_accessor): Split out into...
        (access_failure_info::get_any_accessor): ...this new function...
        (access_failure_info::add_fixit_hint): ...and this new function.
        (finish_class_member_access_expr): Split out "has no member named"
        error-handling into...
        (complain_about_unrecognized_member): ...this new function, and
        check that the guessed name is accessible along the access path.
        Only provide a spell-correction fix-it hint if it is; otherwise,
        attempt to issue an accessor fix-it hint.

gcc/testsuite/ChangeLog:
        PR c++/84993
        * g++.dg/torture/accessor-fixits-9.C: New test.


Added:
    trunk/gcc/testsuite/g++.dg/torture/accessor-fixits-9.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/typeck.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 19:07:06 2018
Return-Path: <gcc-bugs-return-617591-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63281 invoked by alias); 11 Oct 2018 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 63204 invoked by uid 48); 11 Oct 2018 19:07:01 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84993] Combination of fieldnames and accessor suggestions for misspelled private fields
Date: Thu, 11 Oct 2018 19: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: 8.0
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84993-4-pn4FQM4RHx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84993-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84993-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00973.txt.bz2
Content-length: 460

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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

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

--- Comment #4 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Should be fixed for gcc 9 by r265056.
>From gcc-bugs-return-617592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 19:10:50 2018
Return-Path: <gcc-bugs-return-617592-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66960 invoked by alias); 11 Oct 2018 19:10: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 66888 invoked by uid 55); 11 Oct 2018 19:10:44 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Thu, 11 Oct 2018 19:10: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: wilco 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87511-4-3Nrf9rtCPw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00974.txt.bz2
Content-length: 848

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

--- Comment #2 from Wilco <wilco at gcc dot gnu.org> ---
Author: wilco
Date: Thu Oct 11 19:10:12 2018
New Revision: 265058

URL: https://gcc.gnu.org/viewcvs?rev=265058&root=gcc&view=rev
Log:
[AArch64] Fix PR87511

As mentioned in PR87511, the shift used in aarch64_mask_and_shift_for_ubfiz_p
should be evaluated as a HOST_WIDE_INT rather than int.

Passes bootstrap & regress.

    gcc/
        PR target/87511
        * config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
        Use HOST_WIDE_INT_1U for shift.

    testsuite/
        PR target/87511
        * gcc.target/aarch64/pr87511.c: Add new test.

Added:
    trunk/gcc/testsuite/gcc.target/aarch64/pr87511.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 19:22:01 2018
Return-Path: <gcc-bugs-return-617593-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16932 invoked by alias); 11 Oct 2018 19:22: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 16846 invoked by uid 48); 11 Oct 2018 19:21:55 -0000
From: "harald at gigawatt dot nl" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87586] C++ code compiles with mismatched angle brackets/parenthesis
Date: Thu, 11 Oct 2018 19:22: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: harald at gigawatt dot nl
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-87586-4-JVEEeetYn0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00975.txt.bz2
Content-length: 641

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

Harald van Dijk <harald at gigawatt dot nl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |harald at gigawatt dot nl

--- Comment #1 from Harald van Dijk <harald at gigawatt dot nl> ---
> without a matching < is taken simply as the greater-than operator. You are checking whether cast_integral_type<uint16_t, int>(nRedundantVar) is greater than (0x64), which is valid so should compile successfully, even if it is not what you intended.
>From gcc-bugs-return-617594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 19:38:07 2018
Return-Path: <gcc-bugs-return-617594-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61861 invoked by alias); 11 Oct 2018 19:38: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 58761 invoked by uid 55); 11 Oct 2018 19:38:01 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83522] ICE on invalid allocatable string reference, string(:)(:)
Date: Thu, 11 Oct 2018 19:38: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.4.0
X-Bugzilla-Keywords:
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:
Message-ID: <bug-83522-4-MQdXmkTCdr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00976.txt.bz2
Content-length: 1217

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

--- Comment #15 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Thu Oct 11 19:37:28 2018
New Revision: 265059

URL: https://gcc.gnu.org/viewcvs?rev=265059&root=gcc&view=rev
Log:
2018-10-11  Tobias Burnus <burnus@net-b.de>

        Revert:
        2018-10-09  Tobias Burnus <burnus@net-b.de>

        PR fortran/83522
        * resolve.c (resolve_ref): Reject nonscalar
        substring references.

2018-10-11  Tobias Burnus <burnus@net-b.de>

        Revert:
        2018-10-09  Tobias Burnus <burnus@net-b.de>

        PR fortran/83522
        * gfortran.dg/actual_array_substr_1.f90: Add dg-error,
        change to dg-do compile.
        * gfortran.dg/actual_array_substr_2.f90: Ditto.
        * gfortran.dg/array_initializer_1.f90: Use array
        element not size-one section.
        * gfortran.dg/array_substring.f90: New.


Removed:
    trunk/gcc/testsuite/gfortran.dg/array_substring.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/actual_array_substr_1.f90
    trunk/gcc/testsuite/gfortran.dg/actual_array_substr_2.f90
>From gcc-bugs-return-617595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 19:51:30 2018
Return-Path: <gcc-bugs-return-617595-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108051 invoked by alias); 11 Oct 2018 19:51: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 108010 invoked by uid 48); 11 Oct 2018 19:51:24 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87592] New: overriding attribute constructor and destructor priority not diagnosed
Date: Thu, 11 Oct 2018 19:51: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: 9.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-87592-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00977.txt.bz2
Content-length: 3507

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

            Bug ID: 87592
           Summary: overriding attribute constructor and destructor
                    priority not diagnosed
           Product: gcc
           Version: 9.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: ---

Here's an example of another inconsistency in GCC's handling of attributes --
even though it implicates another attribute this bug is specifically about
attribute constructor and destructor.

When the aligned attribute is specified with different arguments on distinct
declarations of the same variable, the most restrictive one wins.  (This
matches the C11 requirement on the _Alignas attribute and what other compilers
do, although it isn't documented for attribute aligned in the manual.)

In contrast, when the format_arg attribute is specified with different
arguments on distinct declarations of the same function they are all
(counter-inuitively) accepted.  Clang accepts just the last one.

But when the constructor attribute is specified with different arguments on
distinct declarations of the same function, the first one wins and the
subsequent ones are ignored, again with no warning.  This is not only different
from either of the two cases above but also from what Clang does: it accepts
the attribute on the definition of the function.  I'd say the Clang behavior
makes more sense here because the attribute matters for definitions of the
function, not for declarations.

$ cat y.c && /ssd/build/gcc-81824/gcc/xgcc -B /ssd/build/gcc-81824/gcc -Wall
y.c && ./a.out
__attribute__ ((aligned (8))) char i;
__attribute__ ((aligned (16))) char i;
__attribute__ ((aligned (4))) char i;

__attribute__ ((constructor (103))) void f103 (void)
{ __builtin_puts (__func__); }

__attribute__ ((constructor (105))) void f105 (void)
{ __builtin_puts (__func__); }

__attribute__ ((constructor (106))) void f10x (void);   // accepted
__attribute__ ((constructor (104))) void f10x (void)    // ignored
{ __builtin_puts (__func__); }

__attribute__ ((format_arg (2))) char* g (char*, char*);      // accepted
__attribute__ ((format_arg (1))) char* g (char *s, char *t)   // accepted
{ return t; }

void h (void)
{
  __builtin_printf (g ("%i", "%s"), 123);     // -Wformat
  __builtin_printf (g ("%i", "%s"), "abc");   // also -Wformat
}

int main (void)
{
  __builtin_printf ("alignof (i) = %zu\n", __alignof__ (i));
}
y.c: In function ‘h’:
y.c:21:32: warning: format ‘%s’ expects argument of type ‘char *’, but argument
2 has type ‘int’ [-Wformat=]
21 |   __builtin_printf (g ("%i", "%s"), 123);     // -Wformat
   |                               ~^    ~~~
   |                                |    |
   |                                |    int
   |                                char *
   |                               %d
y.c:22:26: warning: format ‘%i’ expects argument of type ‘int’, but argument 2
has type ‘char *’ [-Wformat=]
22 |   __builtin_printf (g ("%i", "%s"), "abc");   // also -Wformat
   |                         ~^          ~~~~~
   |                          |          |
   |                          int        char *
   |                         %s
f103
f105
f10x
alignof (i) = 16
>From gcc-bugs-return-617596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 20:01:36 2018
Return-Path: <gcc-bugs-return-617596-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30548 invoked by alias); 11 Oct 2018 20: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 20409 invoked by uid 48); 11 Oct 2018 20:00:53 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87593] New: conflicting format_arg attributes on a declaration accepted
Date: Thu, 11 Oct 2018 20:01: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: 9.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-87593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00978.txt.bz2
Content-length: 2352

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

            Bug ID: 87593
           Summary: conflicting format_arg attributes on a declaration
                    accepted
           Product: gcc
           Version: 9.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: ---

As mentioned in pr87592, when the format_arg attribute is specified with
different arguments on distinct declarations of the same function they are all
(counter-inuitively) accepted.  Clang accepts just the last one.

It's possible to have a format_arg function return one or the other argument so
allowing format_arg to specify multiple arguments isn't completely meaningless,
but it seems unlikely, and it's almost certainly a mistake when the attributes
are on distinct declarations of the same function.  So issuing a warning
pointing out this likely mistake would seem appropriate.  Documenting the
effect of such apparently conflicting attributes would be worthwhile in any
case.

$ cat y.c && gcc -S -Wall y.c

__attribute__ ((format_arg (2))) char* g (char*, char*);      // accepted
__attribute__ ((format_arg (1))) char* g (char *s, char *t)   // accepted
{ return t; }

void h (void)
{
  __builtin_printf (g ("%i", "%s"), 123);     // -Wformat
  __builtin_printf (g ("%i", "%s"), "abc");   // also -Wformat
}
y.c: In function ‘h’:
y.c:7:32: warning: format ‘%s’ expects argument of type ‘char *’, but argument
2 has type ‘int’ [-Wformat=]
7 |   __builtin_printf (g ("%i", "%s"), 123);     // -Wformat
  |                               ~^    ~~~
  |                                |    |
  |                                |    int
  |                                char *
  |                               %d
y.c:8:26: warning: format ‘%i’ expects argument of type ‘int’, but argument 2
has type ‘char *’ [-Wformat=]
8 |   __builtin_printf (g ("%i", "%s"), "abc");   // also -Wformat
  |                         ~^          ~~~~~
  |                          |          |
  |                          int        char *
  |                         %s
>From gcc-bugs-return-617597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 20:09:46 2018
Return-Path: <gcc-bugs-return-617597-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45632 invoked by alias); 11 Oct 2018 20:09: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 45516 invoked by uid 48); 11 Oct 2018 20:09:42 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87594] New: constexpr rejects-valid code with range-based for-loop
Date: Thu, 11 Oct 2018 20: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: 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: 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-87594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00979.txt.bz2
Content-length: 1531

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

            Bug ID: 87594
           Summary: constexpr rejects-valid code with range-based for-loop
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

Related to PR87567:

// { dg-do compile { target c++14 } }

constexpr bool always_false() { return false; }
int f() { return 1; }

constexpr int
fn1()
{
  struct empty_range {
    constexpr int* begin() { return 0; }
    constexpr int* end() { return 0; }
  } e;
  for (auto x : e)
    f();
  return 0;
}

constexpr int
fn2 ()
{
  int a[] = { 1, 2, 3 };
  for (auto x : a)
    f(); // { dg-error "call to non-.constexpr. function" }
  return 0;
}

constexpr int
fn3 ()
{
  __extension__ int a[] = { };
  for (auto x : a)
    f();
  return 0;
}

template<typename>
constexpr int
fn4 ()
{
  struct empty_range {
    constexpr int* begin() { return 0; }
    constexpr int* end() { return 0; }
  } e;
  constexpr int j = ({ for (auto x : e) f(); 1; });
  return 0;
}

template<typename>
constexpr int
fn5 ()
{
  __extension__ int a[] = { };
  constexpr int j = ({ for (auto x : a) f(); 1; });
  return 0;
}

void
bar ()
{
  constexpr int i1 = fn1 ();
  constexpr int i2 = fn2 ();
  constexpr int i3 = fn3 ();
  constexpr int i4 = fn4<int> ();
  constexpr int i5 = fn5<int> ();
}
>From gcc-bugs-return-617598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 20:10:13 2018
Return-Path: <gcc-bugs-return-617598-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46547 invoked by alias); 11 Oct 2018 20:10: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 46483 invoked by uid 48); 11 Oct 2018 20:10:08 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87594] constexpr rejects-valid code with range-based for-loop
Date: Thu, 11 Oct 2018 20: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
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: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87594-4-obprpcStmF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87594-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00980.txt.bz2
Content-length: 495

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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-11
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-617599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 20:33:46 2018
Return-Path: <gcc-bugs-return-617599-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57915 invoked by alias); 11 Oct 2018 20:33: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 57855 invoked by uid 48); 11 Oct 2018 20:33:39 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87473] [7/8/9 Regression] ICE in create_add_on_incoming_edge, at gimple-ssa-strength-reduction.c:2344
Date: Thu, 11 Oct 2018 20:33: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87473-4-3tuaTFUpO6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00981.txt.bz2
Content-length: 473

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

--- Comment #4 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
I have a patch under test now.  This is not related, but I noticed that the
problem would not have been exposed except for the code coming in to the SLSR
patch containing a degenerate PHI with only one incoming arc.  I don't recall
seeing that in the past.  Do we need some cleanups upstream?  (I haven't yet
investigated where it was introduced.)
>From gcc-bugs-return-617600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 20:50:27 2018
Return-Path: <gcc-bugs-return-617600-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100191 invoked by alias); 11 Oct 2018 20:50: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 100097 invoked by uid 55); 11 Oct 2018 20:50:20 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87593] conflicting format_arg attributes on a declaration accepted
Date: Thu, 11 Oct 2018 20:50: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: diagnostic
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-87593-4-K6gKToRGeP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00982.txt.bz2
Content-length: 681

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

--- Comment #1 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
Supporting format_arg for multiple arguments of a function isn't a mistake 
or counter-intuitive at all.  A correct declaration of the ngettext 
function requires more than one format_arg attribute, and the format 
checking code will correctly check both formats passed in that case.  
(I'm not sure why you'd use two separate declarations to provide the two 
attributes, however - it's more plausible you could have the same 
ngettext-like function declared twice, with the same two attributes on 
both declarations.)
>From gcc-bugs-return-617601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:06:50 2018
Return-Path: <gcc-bugs-return-617601-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121603 invoked by alias); 11 Oct 2018 21:06: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 121501 invoked by uid 55); 11 Oct 2018 21:06:44 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86829] Missing sin(atan(x)) and cos(atan(x)) optimizations
Date: Thu, 11 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords: missed-optimization, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law 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-86829-4-so0SJcDrGv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00983.txt.bz2
Content-length: 919

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

--- Comment #6 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Thu Oct 11 21:06:12 2018
New Revision: 265064

URL: https://gcc.gnu.org/viewcvs?rev=265064&root=gcc&view=rev
Log:
        PR tree-optimization/86829
        * match.pd (sin (atan (x))): New simplification rules.
        (cos (atan (x))): Likewise.
        * real.c (build_sinatan_real): New function.
        * real.h (build_sinatan_real): Prototype.

        PR tree-optimization/86829
        * gcc.dg/sinatan-1.c: New test.
        * gcc.dg/sinatan-2.c: New test.
        * gcc.dg/sinatan-3.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/sinatan-1.c
    trunk/gcc/testsuite/gcc.dg/sinatan-2.c
    trunk/gcc/testsuite/gcc.dg/sinatan-3.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/match.pd
    trunk/gcc/real.c
    trunk/gcc/real.h
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:08:24 2018
Return-Path: <gcc-bugs-return-617602-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4650 invoked by alias); 11 Oct 2018 21:08: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 4565 invoked by uid 48); 11 Oct 2018 21:08:18 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86829] Missing sin(atan(x)) and cos(atan(x)) optimizations
Date: Thu, 11 Oct 2018 21: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: missed-optimization, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat 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 cc resolution
Message-ID: <bug-86829-4-8KtagWgfDq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86829-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86829-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00984.txt.bz2
Content-length: 538

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at redhat dot com
         Resolution|---                         |FIXED

--- Comment #7 from Jeffrey A. Law <law at redhat dot com> ---
Fixed by Giuliano's patch I've installed on the trunk.
>From gcc-bugs-return-617603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:21:24 2018
Return-Path: <gcc-bugs-return-617603-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25018 invoked by alias); 11 Oct 2018 21: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 24970 invoked by uid 48); 11 Oct 2018 21:21:18 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87594] constexpr rejects-valid code with range-based for-loop
Date: Thu, 11 Oct 2018 21:21: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
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-87594-4-KJgzBiPuUj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87594-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87594-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00985.txt.bz2
Content-length: 186

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Actually I guess we don't have to care about fn4/fn5 very much.
>From gcc-bugs-return-617604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:26:24 2018
Return-Path: <gcc-bugs-return-617604-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58384 invoked by alias); 11 Oct 2018 21: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 55594 invoked by uid 48); 11 Oct 2018 21:26:18 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87593] conflicting format_arg attributes on a declaration accepted
Date: Thu, 11 Oct 2018 21: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: 9.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87593-4-iMfQXrlgRa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00986.txt.bz2
Content-length: 1070

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-11
           Assignee|unassigned at gcc dot gnu.org      |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Okay, I think we talked about this once before.  It would make more sense to
have format_arg take multiple arguments so that a single attribute could
specify all the function parameters it's meant to apply to.

I posted a documentation patch to mention the use case in the manual:
  https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00701.html

I'll keep this open until the warning has been added for the multiple
declaration with distinct format_arg arguments.
>From gcc-bugs-return-617605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:38:11 2018
Return-Path: <gcc-bugs-return-617605-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78199 invoked by alias); 11 Oct 2018 21:38: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 78090 invoked by uid 48); 11 Oct 2018 21:38:05 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Thu, 11 Oct 2018 21:38: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
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:
Message-ID: <bug-58787-4-PMjrBLx0Z8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00987.txt.bz2
Content-length: 1316

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

--- Comment #15 from Tobias Burnus <burnus at gcc dot gnu.org> ---
I think the following happens:

1. When the contained procedure is parsed, we print out an error for
"get_proc_name" - but this error is ignored; the symbol is pulled into the
current namespace and sym->refs++ (-> 2; 1 is the use-associated function).

2. We then parse the function argument; this correlates with a
   sym->formal_ns (but this is only set during resolution)
   as we try to set an attribute, this fails.
3. The statement is rejected, which rolls back the symbol settings.

When the current (= contains) namespace is freed, one calls:
   gfc_release_symbol()
which has:
3093      if (sym->formal_ns != NULL && sym->refs == 2 && sym->formal_ns !=
sym->ns
3094          && (!sym->attr.entry || !sym->module))
3095        {
3096          /* As formal_ns contains a reference to sym, delete formal_ns
just
3097             before the deletion of sym.  */

where the contained namespace is deleted, sym->ns is the subroutine with the
use-associated symbol and sym->formal_ns is the formal namespace of the
use-associated  symbol.

Hence, we now delete the formal namespace of "sym".

Later, when the outer subroutine namespace is resolved, this namespace is
already gone.
>From gcc-bugs-return-617606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:38:44 2018
Return-Path: <gcc-bugs-return-617606-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79108 invoked by alias); 11 Oct 2018 21:38: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 79050 invoked by uid 48); 11 Oct 2018 21:38:39 -0000
From: "wschmidt at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87473] [7/8/9 Regression] ICE in create_add_on_incoming_edge, at gimple-ssa-strength-reduction.c:2344
Date: Thu, 11 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wschmidt at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: wschmidt at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87473-4-OZoglix2eQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87473-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00988.txt.bz2
Content-length: 410

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

--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Introduced by 136t.loopinit, still around at 172t.slsr:

  <bb 5> [local count: 14598063]:
  # qz_1 = PHI <qz_3(4)>
  # jl_22 = PHI <jl_6(4)>
  _8 = (unsigned int) jl_22;
  _13 = _8 * _15;
  qz_11 = (int) _13;

Looking through degenerate PHIs complicates SLSR's job quite a bit.
>From gcc-bugs-return-617607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 21:43:53 2018
Return-Path: <gcc-bugs-return-617607-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83273 invoked by alias); 11 Oct 2018 21:43: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 83214 invoked by uid 48); 11 Oct 2018 21:43:47 -0000
From: "gavin.smith at playerbites dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87586] C++ code compiles with mismatched angle brackets/parenthesis
Date: Thu, 11 Oct 2018 21: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gavin.smith at playerbites 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-87586-4-dSJs8ptnOM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00989.txt.bz2
Content-length: 204

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

--- Comment #2 from Gavin S <gavin.smith at playerbites dot com> ---
Bah - I feel stupid. So obvious once you pointed it out. Consider this closed.
>From gcc-bugs-return-617608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 23:08:07 2018
Return-Path: <gcc-bugs-return-617608-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50671 invoked by alias); 11 Oct 2018 23: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 50592 invoked by uid 48); 11 Oct 2018 23:08:02 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87595] New: __tls_get_addr should be __attribute__((__noplt__))
Date: Thu, 11 Oct 2018 23:08: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: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00990.txt.bz2
Content-length: 1107

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

            Bug ID: 87595
           Summary: __tls_get_addr should be __attribute__((__noplt__))
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugdal at aerifal dot cx
  Target Milestone: ---

The relevant code seems to be in targets, but this enhancement request applies
to all targets.

__tls_get_addr is sufficiently a bottleneck that many projects (even gcc target
libs) try to bypass it by using initial-exec model. In general, bypassing the
PLT and calling directly through the GOT will save at least an icache line and
1 instruction. On some targets it takes several instruction to get through the
PLT, and also imposes constraints on register allocation (e.g. ebx on i386).

My initial testing shows -fno-plt makes GD TLS access about 8% faster on i386
and no worse on x86_64. I will try to post some reproducible benchmarks as a
follow-up later.
>From gcc-bugs-return-617609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 23:21:51 2018
Return-Path: <gcc-bugs-return-617609-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76888 invoked by alias); 11 Oct 2018 23:21: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 76792 invoked by uid 55); 11 Oct 2018 23:21:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77691] [7/8/9 regression] experimental/memory_resource/resource_adaptor.cc FAILs
Date: Thu, 11 Oct 2018 23: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: 7.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: P4
X-Bugzilla-Assigned-To: ro at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77691-4-TSIULPbQ9a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77691-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77691-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00991.txt.bz2
Content-length: 1086

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

--- Comment #25 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 11 23:21:11 2018
New Revision: 265068

URL: https://gcc.gnu.org/viewcvs?rev=265068&root=gcc&view=rev
Log:
PR libstdc++/77691 increase allocation size to at least alignment

It's not safe to assume that malloc(n) returns memory aligned to more
than n, so when relying on the guaranteed alignment of malloc ensure
that the number of bytes allocated is at least as large as the
alignment.

        PR libstdc++/77691
        * include/experimental/memory_resource (__resource_adaptor_imp): Do
        not allocate sizes smaller than alignment when relying on guaranteed
        alignment.
        * testsuite/experimental/memory_resource/new_delete_resource.cc:
        Adjust expected number of bytes allocated for alignof(max_align_t).

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/experimental/memory_resource
   
trunk/libstdc++-v3/testsuite/experimental/memory_resource/new_delete_resource.cc
>From gcc-bugs-return-617610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 23:23:38 2018
Return-Path: <gcc-bugs-return-617610-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78982 invoked by alias); 11 Oct 2018 23: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 78889 invoked by uid 48); 11 Oct 2018 23:23:32 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77691] [7/8/9 regression] experimental/memory_resource/resource_adaptor.cc FAILs
Date: Thu, 11 Oct 2018 23:23: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.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: P4
X-Bugzilla-Assigned-To: ro at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77691-4-5ZLjetT1gm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77691-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77691-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00992.txt.bz2
Content-length: 268

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

--- Comment #26 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The new failures mentioned in comment 22 might be fixed on trunk now (although
the disagreement about alignof(max_align_t) might mean it isn't).
>From gcc-bugs-return-617611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 11 23:26:06 2018
Return-Path: <gcc-bugs-return-617611-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85627 invoked by alias); 11 Oct 2018 23: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 85552 invoked by uid 48); 11 Oct 2018 23:26:01 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87586] C++ code compiles with mismatched angle brackets/parenthesis
Date: Thu, 11 Oct 2018 23:26: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:
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-87586-4-qIeSNc9Wia@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87586-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87586-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00993.txt.bz2
Content-length: 429

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Closing.
>From gcc-bugs-return-617612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 01:08:14 2018
Return-Path: <gcc-bugs-return-617612-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95002 invoked by alias); 12 Oct 2018 01:08: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 94961 invoked by uid 48); 12 Oct 2018 01:08:08 -0000
From: "cfretz at icloud dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] Returning a reference to a data member via structured bindings dangles
Date: Fri, 12 Oct 2018 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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cfretz at icloud dot com
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-87582-4-vrLO9hxpc9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00994.txt.bz2
Content-length: 218

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

--- Comment #5 from Chris Fretz <cfretz at icloud dot com> ---
Wow! Thanks, that was super fast! Any idea which release this will be in? Or
just anything post 8.3?
>From gcc-bugs-return-617613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 01:42:47 2018
Return-Path: <gcc-bugs-return-617613-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75742 invoked by alias); 12 Oct 2018 01:42: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 74997 invoked by uid 55); 12 Oct 2018 01:42:40 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87593] conflicting format_arg attributes on a declaration accepted
Date: Fri, 12 Oct 2018 01:42: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: 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87593-4-m1xXQC4VFh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00995.txt.bz2
Content-length: 538

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

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Fri Oct 12 01:42:08 2018
New Revision: 265073

URL: https://gcc.gnu.org/viewcvs?rev=265073&root=gcc&view=rev
Log:
PR middle-end/87593 - conflicting format_arg attributes on a declaration
accepted

gcc/ChangeLog:

        * doc/extend.texi (attribute format_arg): Discuss using multiple
        attributes on a single function.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/extend.texi
>From gcc-bugs-return-617614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:19:56 2018
Return-Path: <gcc-bugs-return-617614-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33815 invoked by alias); 12 Oct 2018 02:19: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 33625 invoked by uid 48); 12 Oct 2018 02:19:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/78330] incorrectly accepts invalid C++ code with shadowed template parameter
Date: Fri, 12 Oct 2018 02: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: unknown
X-Bugzilla-Keywords: accepts-invalid, diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-78330-4-ro5YSPt2Qx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78330-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00996.txt.bz2
Content-length: 352

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #1)
> Confirmed, there's not even a warning from -Wshadow:
> 
> $ /usr/local/bin/g++ -c -Wall -Wextra -pedantic -Wshadow 78330.cc
> $

...although, clang++ doesn't say anything either...
>From gcc-bugs-return-617615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:21:50 2018
Return-Path: <gcc-bugs-return-617615-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35808 invoked by alias); 12 Oct 2018 02:21: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 35728 invoked by uid 48); 12 Oct 2018 02:21:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56763] "attribute ignored in declaration of " warning points to wrong place
Date: Fri, 12 Oct 2018 02:21: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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-56763-4-NrloEGJM1V@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56763-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56763-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00997.txt.bz2
Content-length: 650

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
cc-ing diagnostics maintainers, and Martin Sebor since he's been working on
attribute-related stuff recently
>From gcc-bugs-return-617616-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:25:02 2018
Return-Path: <gcc-bugs-return-617616-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38290 invoked by alias); 12 Oct 2018 02:25: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 38112 invoked by uid 48); 12 Oct 2018 02:24:46 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/61961] Add new warning when initializer-list constructor chosen for uniform init that doesn't intend to use initializer_list
Date: Fri, 12 Oct 2018 02:25: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: 5.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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 short_desc
Message-ID: <bug-61961-4-n9aVugMEkS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61961-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61961-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00998.txt.bz2
Content-length: 984

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |87403
            Summary|New warning when            |Add new warning when
                   |initializer-list            |initializer-list
                   |constructor chosen for      |constructor chosen for
                   |uniform init that doesn't   |uniform init that doesn't
                   |intend to use               |intend to use
                   |initializer_list            |initializer_list

--- Comment #2 from Eric Gallager <egallager at gcc dot gnu.org> ---
Since this is a request for a new warning, making it block the relevant bug


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning
>From gcc-bugs-return-617618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:28:12 2018
Return-Path: <gcc-bugs-return-617618-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41508 invoked by alias); 12 Oct 2018 02:28: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 41355 invoked by uid 48); 12 Oct 2018 02:28:08 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/82272] RFE: request a warning for (<nonbool> == <bool>) etc.
Date: Fri, 12 Oct 2018 02: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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-82272-4-8chvzVJQO0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82272-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82272-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01000.txt.bz2
Content-length: 185

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

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
*** Bug 82528 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:28:12 2018
Return-Path: <gcc-bugs-return-617617-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41444 invoked by alias); 12 Oct 2018 02:28: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 41307 invoked by uid 48); 12 Oct 2018 02:28:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/82528] Warning for conversion from bool to enum
Date: Fri, 12 Oct 2018 02: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-82528-4-awlNbz1v5E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82528-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82528-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg00999.txt.bz2
Content-length: 1607

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

Eric Gallager <egallager at gcc dot gnu.org> changed:

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

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #2)
> Yes, I also thought of bug 82272.  The challenge with having the macros true
> and false expand to some built-ins (like __true and __false) is that it
> would be at odds with the C requirements that they be suitable for use in
> #if preprocessing directives and expand to the integer constants 1 and 0. 
> At a minimum, the preprocessor would need to be made aware of these
> built-ins.  The more esoteric  problems stemming from having them expand to
> non-literals is in preprocessor tricks like:
> 
>   #include <stdbool.h>
> 
>   #define CAT(a, b)  a ## b
>   #define CONCAT(a, b) CAT (a, b)
> 
>   int i = CONCAT(1, true);
> 
> It's not clear that the standard actually requires the above to expand to
> '11' (as opposed to causing an error if true were defined to (1), i.e., 1 in
> parentheses) so maybe this is a non-issue.  As H. Peter Anvin suggests in
> the related bug, it might be helpful to get this clarified and perhaps even
> tightened up for C2X.

The discussion seems to be more in 82272 so I guess that's the one this is a
dup of.

*** This bug has been marked as a duplicate of bug 82272 ***
>From gcc-bugs-return-617619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:33:49 2018
Return-Path: <gcc-bugs-return-617619-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75947 invoked by alias); 12 Oct 2018 02:33: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 75896 invoked by uid 48); 12 Oct 2018 02:33:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85593] [6/7/8/9 Regression] GCC on ARM allocates R3 for local variable when calling naked function with O2 optimizations enabled
Date: Fri, 12 Oct 2018 02:33: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: 5.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85593-4-T6RA98RtC9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01001.txt.bz2
Content-length: 679

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

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Austin Morton from comment #7)
> I will certainly give writing a patch a try - but I will disclaim up front
> that because there is a viable workaround for the issue I was having (patch
> below [1]), this issue is "resolved" as far as my employer is concerned.
> 
> Nevertheless, I will attempt to tackle this on a weekend out of curiosity
> (never had a reason to dig around in compiler guts before).
> 
> [1] https://marc.info/?l=linux-bluetooth&m=152535913710490&w=2

Have you had an open weekend to attempt to tackle this yet?
>From gcc-bugs-return-617620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:40:54 2018
Return-Path: <gcc-bugs-return-617620-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89575 invoked by alias); 12 Oct 2018 02:40: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 89466 invoked by uid 55); 12 Oct 2018 02:40:50 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Fri, 12 Oct 2018 02: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87156-4-c75TGDLFKE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01002.txt.bz2
Content-length: 459

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

--- Comment #7 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Fri Oct 12 02:40:17 2018
New Revision: 265074

URL: https://gcc.gnu.org/viewcvs?rev=265074&root=gcc&view=rev
Log:
        PR target/87156
        * cgraphclones.c (cgraph_node::create_version_clone_with_body):
        Set new_decl virtual flag to zero.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraphclones.c
>From gcc-bugs-return-617621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:41:30 2018
Return-Path: <gcc-bugs-return-617621-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90590 invoked by alias); 12 Oct 2018 02:41: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 90510 invoked by uid 48); 12 Oct 2018 02:41:26 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87156] [9 Regression] ICE building libstdc++ for mips64
Date: Fri, 12 Oct 2018 02:41: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: law at redhat 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-87156-4-RChh7mDzKH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87156-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01003.txt.bz2
Content-length: 521

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at redhat dot com
         Resolution|---                         |FIXED

--- Comment #8 from Jeffrey A. Law <law at redhat dot com> ---
I committed Jan's patch to the trunk.
>From gcc-bugs-return-617622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 02:42:41 2018
Return-Path: <gcc-bugs-return-617622-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97263 invoked by alias); 12 Oct 2018 02:42: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 97236 invoked by uid 48); 12 Oct 2018 02:42:36 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] New: [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Fri, 12 Oct 2018 02:42: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asolokha at gmx 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 keywords bug_severity priority component assigned_to reporter target_milestone cf_gcctarget
Message-ID: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01004.txt.bz2
Content-length: 5194

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

            Bug ID: 87596
           Summary: [9 Regression] ICE: Segmentation fault (in
                    spill_hard_reg_in_range)
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

gcc-9.0.0-alpha20181007 snapshot (r264906) ICEs when compiling the following
snippet w/ -O1 -fschedule-insns -ftrapv -funroll-all-loops
-fno-tree-dominator-opts -fno-tree-loop-im:

void
wh (__int128 *ku)
{
  unsigned int *dp;

  while (*ku < 1)
    {
      *dp <<= 32;
      ++*ku;
    }
}

% x86_64-pc-linux-gnu-gcc-9.0.0-alpha20181007 -O1 -fschedule-insns -ftrapv
-funroll-all-loops -fno-tree-dominator-opts -fno-tree-loop-im -w -c hqi6wtxn.c
--verbose
Using built-in specs.
COLLECT_GCC=x86_64-pc-linux-gnu-gcc-9.0.0-alpha20181007
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/9.0.0-alpha20181007
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20181007/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20181007
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20181007/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20181007/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20181007/include/g++-v9
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/9.0.0-alpha20181007/python
--enable-languages=c,c++ --enable-obsolete --enable-secureplt --disable-werror
--with-system-zlib --disable-nls --enable-checking=yes --disable-esp
--enable-libstdcxx-time --disable-libstdcxx-pch --enable-shared
--enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
--disable-multilib --with-multilib-list=m64 --disable-altivec
--disable-fixed-point --enable-targets=all --enable-libgomp
--disable-libmudflap --disable-libssp --disable-libmpx --disable-systemtap
--disable-vtable-verify --disable-libvtv --disable-libquadmath --enable-lto
--with-isl --disable-isl-version-check --disable-libsanitizer
--enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 9.0.0-alpha20181007 20181007 (experimental) (GCC) 
COLLECT_GCC_OPTIONS='-O1' '-fschedule-insns' '-ftrapv' '-funroll-all-loops'
'-fno-tree-dominator-opts' '-fno-tree-loop-im' '-w' '-c' '-v' '-mtune=generic'
'-march=x86-64'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20181007/cc1 -quiet -v
hqi6wtxn.c -quiet -dumpbase hqi6wtxn.c -mtune=generic -march=x86-64 -auxbase
hqi6wtxn -O1 -w -version -fschedule-insns -ftrapv -funroll-all-loops
-fno-tree-dominator-opts -fno-tree-loop-im -o /tmp/ccyANUGf.s
GNU C17 (GCC) version 9.0.0-alpha20181007 20181007 (experimental)
(x86_64-pc-linux-gnu)
        compiled by GNU C version 9.0.0-alpha20181007 20181007 (experimental),
GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version
isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20181007/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20181007/include
 /usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0-alpha20181007/include-fixed
 /usr/include
End of search list.
GNU C17 (GCC) version 9.0.0-alpha20181007 20181007 (experimental)
(x86_64-pc-linux-gnu)
        compiled by GNU C version 9.0.0-alpha20181007 20181007 (experimental),
GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version
isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 944ea03bbc79d22116715d58fe1da818
during RTL pass: reload
hqi6wtxn.c: In function 'wh':
hqi6wtxn.c:11:1: internal compiler error: Segmentation fault
11 | }
   | ^
0xcca8df crash_signal
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/gcc/toplev.c:325
0xb62a51 spill_hard_reg_in_range(int, reg_class, rtx_insn*, rtx_insn*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/gcc/lra-constraints.c:5700
0xb5518f lra_split_hard_reg_for()
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/gcc/lra-assigns.c:1765
0xb4fb75 lra(_IO_FILE*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/gcc/lra.c:2533
0xb07b71 do_reload
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/gcc/ira.c:5469
0xb07b71 execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181007/work/gcc-9-20181007/gcc/ira.c:5653
>From gcc-bugs-return-617623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 03:36:27 2018
Return-Path: <gcc-bugs-return-617623-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82951 invoked by alias); 12 Oct 2018 03:36: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 82881 invoked by uid 55); 12 Oct 2018 03:36:22 -0000
From: "law at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87364] Pretty print of enumerator never prints the id, always falls back to C-style cast output
Date: Fri, 12 Oct 2018 03: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: 8.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law 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-87364-4-EU5iKiDex3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01005.txt.bz2
Content-length: 1070

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

--- Comment #7 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Author: law
Date: Fri Oct 12 03:35:48 2018
New Revision: 265077

URL: https://gcc.gnu.org/viewcvs?rev=265077&root=gcc&view=rev
Log:
        PR c++/87364
        * c-pretty-print.h (pp_c_type_cast): Prototype.
        (pp_c_integer_constant): Likewise.
        * c-pretty-print.c (pp_c_type_cast): No longer static.
        (pp_c_integer_constant): Likewise.
        (pp_c_enumeration_constant): Fix loop termination when finding
        name of constant.  No longer returns a value.  Call
        pp_c_integer_constant.
        (c_pretty_printer::constant): Update for changes to
        pp_c_enumeration_constant.

        PR c++/87364
        * cxx-pretty-print.c (pp_cxx_enumeration_constant): New function.
        (cxx_pretty_printer::constant): Use it.

Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
    trunk/gcc/c-family/c-pretty-print.h
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cxx-pretty-print.c
>From gcc-bugs-return-617624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 03:38:10 2018
Return-Path: <gcc-bugs-return-617624-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91547 invoked by alias); 12 Oct 2018 03: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 91467 invoked by uid 48); 12 Oct 2018 03:38:06 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87364] Pretty print of enumerator never prints the id, always falls back to C-style cast output
Date: Fri, 12 Oct 2018 03: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat 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 cc resolution
Message-ID: <bug-87364-4-HGVslhHvPc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01006.txt.bz2
Content-length: 512

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

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at redhat dot com
         Resolution|---                         |FIXED

--- Comment #8 from Jeffrey A. Law <law at redhat dot com> ---
Patch committed on the trunk
>From gcc-bugs-return-617625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 07:23:22 2018
Return-Path: <gcc-bugs-return-617625-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16237 invoked by alias); 12 Oct 2018 07:23: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 16029 invoked by uid 48); 12 Oct 2018 07:23:17 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87577] [9 regression] hundreds of fortran test case failures starting with revision r264990
Date: Fri, 12 Oct 2018 07: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: 9.0
X-Bugzilla-Keywords:
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87577-4-4MkqVKQ5gt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87577-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01007.txt.bz2
Content-length: 482

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

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

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

--- Comment #9 from Tobias Burnus <burnus at gcc dot gnu.org> ---
FIXED by reverting the patch in r265059, cf. PR 83522 comment 7
>From gcc-bugs-return-617626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 07:23:23 2018
Return-Path: <gcc-bugs-return-617626-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16278 invoked by alias); 12 Oct 2018 07:23: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 16099 invoked by uid 48); 12 Oct 2018 07:23:18 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/84094] several correctness issues in gfortran.dg
Date: Fri, 12 Oct 2018 07:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords:
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-84094-4-MKEHA5oqzf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84094-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84094-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01008.txt.bz2
Content-length: 512

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

Bug 87577 Summary: [9 regression] hundreds of fortran test case failures starting with revision r264990
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87577

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 07:38:45 2018
Return-Path: <gcc-bugs-return-617627-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93010 invoked by alias); 12 Oct 2018 07:38: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 92953 invoked by uid 55); 12 Oct 2018 07:38:40 -0000
From: "clyon at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87364] Pretty print of enumerator never prints the id, always falls back to C-style cast output
Date: Fri, 12 Oct 2018 07: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clyon 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:
Message-ID: <bug-87364-4-VPPwBdjF0A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01009.txt.bz2
Content-length: 524

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

--- Comment #9 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Author: clyon
Date: Fri Oct 12 07:38:05 2018
New Revision: 265078

URL: https://gcc.gnu.org/viewcvs?rev=265078&root=gcc&view=rev
Log:
Fix typo in previous commit.

2018-10-12  Christophe Lyon  <christophe.lyon@linaro.org>

        PR c++/87364
        * c-pretty-print.c (c_pretty_printer::constant): Fix typo.



Modified:
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c-pretty-print.c
>From gcc-bugs-return-617628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 07:52:59 2018
Return-Path: <gcc-bugs-return-617628-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1954 invoked by alias); 12 Oct 2018 07:52: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 1837 invoked by uid 48); 12 Oct 2018 07:52:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug go/87589] [8/9 regression] index0-out.go FAILs
Date: Fri, 12 Oct 2018 07:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: go
X-Bugzilla-Version: 9.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: ian at airs dot com
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87589-4-G7XUlpf0rl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87589-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87589-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01010.txt.bz2
Content-length: 293

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.0                         |8.3
>From gcc-bugs-return-617629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 07:55:22 2018
Return-Path: <gcc-bugs-return-617629-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4381 invoked by alias); 12 Oct 2018 07:55: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 4298 invoked by uid 48); 12 Oct 2018 07:55:17 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Fri, 12 Oct 2018 07:55: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.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc target_milestone
Message-ID: <bug-87596-4-bC2V6fsBD4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01011.txt.bz2
Content-length: 529

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ice-on-invalid-code         |ice-on-valid-code, ra
                 CC|                            |bergner at gcc dot gnu.org
   Target Milestone|---                         |9.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Likely Peters fault
>From gcc-bugs-return-617630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 08:09:48 2018
Return-Path: <gcc-bugs-return-617630-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9378 invoked by alias); 12 Oct 2018 08:09: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 5669 invoked by uid 48); 12 Oct 2018 08:09:43 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67125] Incorrect bounds with source allocation, source=<function>
Date: Fri, 12 Oct 2018 08: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:
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: cc
Message-ID: <bug-67125-4-P0QNupw6jG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01012.txt.bz2
Content-length: 1315

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

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

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

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
The issue only seems to occur for functions which do not return an array
descriptor. For the latter it works.

Needs to be handled in trans-array.c's gfc_array_allocate and/or
gfc_array_init_size.

program p
 implicit none
 integer, allocatable :: a(:), b(:), c(:)
 allocate( a, source=f(3) )
 allocate( b, source=g(3))
 allocate( c, source=h(3))
 write(*,*) lbound(a,1), ubound(a,1) ! prints 0 2 instead of 1 3
 write(*,*) lbound(b,1), ubound(b,1) ! prints 1 3 as expected
 write(*,*) lbound(c,1), ubound(c,1) ! prints 3 5 as expected

contains
 pure function g(i) result(r)
  integer, value, intent(in) :: i
  integer, allocatable :: r(:)
  r = [1,2,3]
 end function g

 pure function h(i) result(r)
  integer, value, intent(in) :: i
  integer, allocatable :: r(:)
  allocate(r(3:5))
  r = [1,2,3]
 end function h

 pure function f(i)
  integer, intent(in) :: i
  integer :: f(i)
   f = 2*i
 end function f
end program p
>From gcc-bugs-return-617631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 08:32:13 2018
Return-Path: <gcc-bugs-return-617631-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62893 invoked by alias); 12 Oct 2018 08:32: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 62822 invoked by uid 48); 12 Oct 2018 08:32:08 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87441] [concepts] Found compiler internal error: in tsubst at cp/pt.c:13657
Date: Fri, 12 Oct 2018 08: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-87441-4-C5zbPLmS7U@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01013.txt.bz2
Content-length: 310

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
This is enough:

template<typename X, typename Y = X>
concept bool HasBinaryAdd = requires(X x, Y y)
{
  {x + y} -> decltype(x + y);
};

void proc(HasBinaryAdd x, HasBinaryAdd y);
>From gcc-bugs-return-617632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 08:35:39 2018
Return-Path: <gcc-bugs-return-617632-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64955 invoked by alias); 12 Oct 2018 08:35: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 64576 invoked by uid 48); 12 Oct 2018 08:34:55 -0000
From: "gallmeister at th dot physik.uni-frankfurt.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] New: wrong result with matmul inlining
Date: Fri, 12 Oct 2018 08:35: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: 8.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gallmeister at th dot physik.uni-frankfurt.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-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01014.txt.bz2
Content-length: 2380

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

            Bug ID: 87597
           Summary: wrong result with matmul inlining
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gallmeister at th dot physik.uni-frankfurt.de
  Target Milestone: ---

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

Using matmul with a matrix, which is given as a constant, yields a compiler
warning and wrong results when compiling with optimization switched on, which
uses matmul inlining.

the attached minimal program produces folowing output:

$ gfortran-8 -O0 -Wall testMatMul.f90 
$ ./a.out 
             (0.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
             (0.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (1.00000000,0.00000000)
             (2.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
             (0.00000000,0.00000000)             (3.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
$ gfortran-8 -O3 -Wall testMatMul.f90 
testMatMul.f90:19:0:

     B = matmul(A,gamma5)

Warning: iteration 3 invokes undefined behavior
[-Waggressive-loop-optimizations]
testMatMul.f90:19:0:

     B = matmul(A,gamma5)

note: within this loop
$ ./a.out 
             (0.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
             (0.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)        (1.401298464E-45,0.00000000)
             (2.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)        (8.688050479E-44,6.00000000)
             (3.00000000,0.00000000)             (0.00000000,0.00000000)  
(2.858648867E-43,3.443410716E-41)        (1.681558157E-44,0.00000000)
>From gcc-bugs-return-617633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 09:33:52 2018
Return-Path: <gcc-bugs-return-617633-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1615 invoked by alias); 12 Oct 2018 09:33: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 1555 invoked by uid 48); 12 Oct 2018 09:33:47 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87441] [concepts] Found compiler internal error: in tsubst at cp/pt.c:13657
Date: Fri, 12 Oct 2018 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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-87441-4-F9K3cV5mGg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87441-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01015.txt.bz2
Content-length: 145

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

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Related to PR67147
>From gcc-bugs-return-617634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 09:44:30 2018
Return-Path: <gcc-bugs-return-617634-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31651 invoked by alias); 12 Oct 2018 09:44: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 31586 invoked by uid 48); 12 Oct 2018 09:44:24 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86269] [concepts] ICE with intermediate concepts notation
Date: Fri, 12 Oct 2018 09: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-86269-4-JosUYyYTIT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86269-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86269-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01016.txt.bz2
Content-length: 146

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Related to PR67147.
>From gcc-bugs-return-617636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 09:54:02 2018
Return-Path: <gcc-bugs-return-617636-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62661 invoked by alias); 12 Oct 2018 09:54: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 62423 invoked by uid 48); 12 Oct 2018 09:53:58 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71128] [concepts] ICE on ill-formed explicit instantiation of a function concept
Date: Fri, 12 Oct 2018 09:54: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: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71128-4-LXkinYVaJj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71128-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01018.txt.bz2
Content-length: 188

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

--- Comment #4 from Paolo Carlini <paolo.carlini at oracle dot com> ---
*** Bug 71129 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 09:54:03 2018
Return-Path: <gcc-bugs-return-617637-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62857 invoked by alias); 12 Oct 2018 09:54: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 62479 invoked by uid 48); 12 Oct 2018 09:53:58 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67491] [meta-bug] concepts issues
Date: Fri, 12 Oct 2018 09:54: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: paolo.carlini at oracle 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-67491-4-cpD42Ud0KW@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: 2018-10/txt/msg01019.txt.bz2
Content-length: 505

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

Bug 71129 Summary: [concepts] ICE on ill-formed explicit instantiation of a variable concept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71129

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE
>From gcc-bugs-return-617635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 09:54:01 2018
Return-Path: <gcc-bugs-return-617635-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62565 invoked by alias); 12 Oct 2018 09:54: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 62382 invoked by uid 48); 12 Oct 2018 09:53:57 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71129] [concepts] ICE on ill-formed explicit instantiation of a variable concept
Date: Fri, 12 Oct 2018 09:54: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: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-71129-4-RtkLgKRYDR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71129-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71129-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01017.txt.bz2
Content-length: 503

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

Paolo Carlini <paolo.carlini at oracle dot com> changed:

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

--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed.

*** This bug has been marked as a duplicate of bug 71128 ***
>From gcc-bugs-return-617638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 09:57:20 2018
Return-Path: <gcc-bugs-return-617638-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71140 invoked by alias); 12 Oct 2018 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 71072 invoked by uid 48); 12 Oct 2018 09:57:16 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/82794] ICE: Cannot allocate memory for concept with default argument
Date: Fri, 12 Oct 2018 09: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: c++-concepts
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle 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-82794-4-a4c0RLYkcE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82794-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82794-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01020.txt.bz2
Content-length: 146

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

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Related to PR67147.
>From gcc-bugs-return-617639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 10:22:20 2018
Return-Path: <gcc-bugs-return-617639-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 569 invoked by alias); 12 Oct 2018 10:22: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 523 invoked by uid 48); 12 Oct 2018 10:22:16 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87582] Returning a reference to a data member via structured bindings dangles
Date: Fri, 12 Oct 2018 10:22: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.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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87582-4-vQbA6JRBox@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87582-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01021.txt.bz2
Content-length: 225

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

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Unless it's also fixed on the gcc-7-branch, it will be in 8.3 and 9.1, whenever
those releases happen.
>From gcc-bugs-return-617640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 10:26:37 2018
Return-Path: <gcc-bugs-return-617640-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112739 invoked by alias); 12 Oct 2018 10:26: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 101273 invoked by uid 48); 12 Oct 2018 10:26:33 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Fri, 12 Oct 2018 10:26: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.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus 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 cf_known_to_work short_desc everconfirmed cf_known_to_fail
Message-ID: <bug-87597-4-suNjtIoMmM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01022.txt.bz2
Content-length: 855

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-12
                 CC|                            |janus at gcc dot gnu.org
      Known to work|                            |5.5.0
            Summary|wrong result with matmul    |[6/7/8/9 Regression] wrong
                   |inlining                    |result with matmul inlining
     Ever confirmed|0                           |1
      Known to fail|                            |6.4.0, 7.3.0, 8.0.1

--- Comment #1 from janus at gcc dot gnu.org ---
Confirmed with version 6.4 and above. 5.5 and earlier seems to work.
>From gcc-bugs-return-617641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 10:29:29 2018
Return-Path: <gcc-bugs-return-617641-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32304 invoked by alias); 12 Oct 2018 10:29: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 32214 invoked by uid 48); 12 Oct 2018 10:29:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/78330] incorrectly accepts invalid C++ code with shadowed template parameter
Date: Fri, 12 Oct 2018 10: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: unknown
X-Bugzilla-Keywords: accepts-invalid, diagnostic
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-78330-4-YSbmeReSI1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78330-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78330-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01023.txt.bz2
Content-length: 466

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I suspect that GCC  and Clang simply forget the names of the
template-parameter-list <class T> as soon as it's been parsed, because those
names have no purpose and can't be referred to outside that
template-parameter-list anyway.

But strictly speaking, ICC is right that the names are still in scope and so
collide with the template's own name.
>From gcc-bugs-return-617642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 10:33:11 2018
Return-Path: <gcc-bugs-return-617642-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35704 invoked by alias); 12 Oct 2018 10:33: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 35616 invoked by uid 48); 12 Oct 2018 10:33:06 -0000
From: "nsz at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Fri, 12 Oct 2018 10:33: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.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nsz 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-82803-4-b07qDssPcC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01024.txt.bz2
Content-length: 1542

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

nsz at gcc dot gnu.org changed:

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

--- Comment #4 from nsz at gcc dot gnu.org ---
i run into the same issue:

static __thread int x;
static int *volatile p;
void f(int c)
{
    while (c--)
      p = &x;
}

with -xc -O2 -fPIC compiles to

  pushq %rbx
  leal -1(%rdi), %ebx
.L10:
  leaq x@tlsld(%rip), %rdi
  call __tls_get_addr@PLT
  subl $1, %ebx
  addq $x@dtpoff, %rax
  movq %rax, p(%rip)
  cmpl $-1, %ebx
  jne .L10
  popq %rbx
  ret

note that with -funroll-loops the loop is

.L46:
  leaq x@tlsld(%rip), %rdi
  call __tls_get_addr@PLT
  subl $8, %ebx
  addq $x@dtpoff, %rax
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  movq %rax, p(%rip)
  cmpl $-1, %ebx
  jne .L46

so the loop unroller knows it only needs to compute the address once, but gcc
fails to hoist it out of the loop.

if i use a simple global, then the GOT access is hoisted, if i use an
__attribute__((const)) function call then that is hoisted, only tls address
computation is broken.

the issue is not present with -m32 (i386 code gen), but it is present on e.g.
aarch64 and powerpc64 and with tlsdesc -mtls-dialect=gnu2 (then it's the
tlsdesc call that's in the loop instead of __tls_get_addr call).
>From gcc-bugs-return-617644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 10:40:45 2018
Return-Path: <gcc-bugs-return-617644-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42559 invoked by alias); 12 Oct 2018 10: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 42431 invoked by uid 48); 12 Oct 2018 10:40:38 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87598] [8/9 Regression] Rejects "%a0" with constant
Date: Fri, 12 Oct 2018 10: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: 8.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_gcctarget cf_known_to_work target_milestone
Message-ID: <bug-87598-4-rMkzmkRqYL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87598-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01026.txt.bz2
Content-length: 418

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |aarch64, powerpc64le
      Known to work|                            |7.3.1
   Target Milestone|---                         |8.3
>From gcc-bugs-return-617643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 10:40:17 2018
Return-Path: <gcc-bugs-return-617643-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41549 invoked by alias); 12 Oct 2018 10:40: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 41504 invoked by uid 48); 12 Oct 2018 10:40:12 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87598] New: [8/9 Regression] Rejects "%a0" with constant
Date: Fri, 12 Oct 2018 10:40: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.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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87598-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01025.txt.bz2
Content-length: 675

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

            Bug ID: 87598
           Summary: [8/9 Regression] Rejects "%a0" with constant
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

void foo()
{
  __asm__ ("\t.long %a0\n" : : "i" (0));
}

is now rejected on aarch64 while it worked in GCC 7.  This affects iPXE
compilation.  Most other targets continue to accept it.

A workaround is to sue %c0.

powerpc64le ICEs on the testcase.
>From gcc-bugs-return-617645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:06:11 2018
Return-Path: <gcc-bugs-return-617645-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9390 invoked by alias); 12 Oct 2018 11:06: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 9306 invoked by uid 48); 12 Oct 2018 11:06:07 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Fri, 12 Oct 2018 11:06: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.1.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cc target_milestone
Message-ID: <bug-87597-4-ANIDQJcRIB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01027.txt.bz2
Content-length: 540

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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
                 CC|                            |tkoenig at gcc dot gnu.org
   Target Milestone|---                         |6.5

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Workaround: use -fno-frontend-optimize.
>From gcc-bugs-return-617646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:08:01 2018
Return-Path: <gcc-bugs-return-617646-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48082 invoked by alias); 12 Oct 2018 11:08: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 48011 invoked by uid 48); 12 Oct 2018 11:07:56 -0000
From: "thopre01 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Fri, 12 Oct 2018 11:08: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: thopre01 at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: thopre01 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86968-4-CV0qPkKWm9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01028.txt.bz2
Content-length: 2160

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86968

--- Comment #14 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #13)
> > Forgive my naive question as I'm not too familiar with that part of the
> > compiler: why should the get_best_mem_extraction_insn be guarded with
> > reverse? I thought I'd just ad an if (reverse) if it succeeds and call
> > flip_storage_order there, likewise after the call to extract_bit_field_1
> > below if successful.
> 
> No, the numbering of bits depends on the endianness, i.e. you need to know
> the endianness of the source to do a correct extraction.  For example, if
> you extract bit #2 - bit #9 of a structure in big-endian using HImode, then
> you cannot do it in little-endian and just swap the bytes afterwards (as a
> matter of fact, there is nothing to swap since the result is byte-sized). 
> The LE extraction is:
>   HImode load + HImode right_shift (2)
> whereas the BE extraction is:
>   HImode load + HImode right_shift (6)
> 
> The extv machinery cannot handle reverse SSO for the time being so the guard
> is still needed for it in the general case; on the contrary,
> extract_bit_field_1 can already and doesn't need an additional call to
> flip_storage_order.
> 
> Of course, for specific bitfields, typically verifying
> simple_mem_bitfield_p, then you can extract in native order and do
> flip_storage_order on the result.
> 
> In other words, the extv path can be used as you envision, but only for
> specific bitfields modeled on those accepted by simple_mem_bitfield_p, and
> then the call to flip_storage_order will indeed be needed.

Right makes sense. So I tried your suggestion (guard the first if with !reverse
but not the second) and it didn't work. Problem as you suggested is
adjust_bit_field_mem_for_reg which refuses to do an unaligned load (or rather
bit_field_mode_iterator's next_mode method refuses). I think
get_best_mem_extraction_insn does not have this problem because instead it just
queries whether an instruction to do unaligned access exist.

Are you aware of a reason why next_mode does not do the same?
>From gcc-bugs-return-617647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:19:05 2018
Return-Path: <gcc-bugs-return-617647-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73119 invoked by alias); 12 Oct 2018 11: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 73012 invoked by uid 48); 12 Oct 2018 11:19:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/86844] [8/9 regression] wrong code caused by store merging pass
Date: Fri, 12 Oct 2018 11:19: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.2.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: major
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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-86844-4-WNfOBBtVsq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86844-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86844-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01029.txt.bz2
Content-length: 506

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86844

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.3+.
>From gcc-bugs-return-617648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:28:01 2018
Return-Path: <gcc-bugs-return-617648-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90724 invoked by alias); 12 Oct 2018 11:28: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 90572 invoked by uid 48); 12 Oct 2018 11:27:56 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86968] Unaligned big-endian (scalar_storage_order) access on armv7-a yields 4 ldrb instructions rather than ldr+rev
Date: Fri, 12 Oct 2018 11: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: thopre01 at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86968-4-qWokAPSpAG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86968-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01030.txt.bz2
Content-length: 1136

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86968

--- Comment #15 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Right makes sense. So I tried your suggestion (guard the first if with
> !reverse but not the second) and it didn't work. Problem as you suggested is
> adjust_bit_field_mem_for_reg which refuses to do an unaligned load (or
> rather bit_field_mode_iterator's next_mode method refuses). I think
> get_best_mem_extraction_insn does not have this problem because instead it
> just queries whether an instruction to do unaligned access exist.
> 
> Are you aware of a reason why next_mode does not do the same?

The alignment of modes is enforced on strict-alignment targets like ARM:

      /* Stop if the mode requires too much alignment.  */
      if (GET_MODE_ALIGNMENT (mode) > m_align
          && targetm.slow_unaligned_access (mode, m_align))
        break;

So you'll probably need to fiddle with the extv path, i.e. either to implement
the generic handling of reverse storage in extract_bit_field_using_extv or do
it only for simple bitfields in extract_integral_bit_field as discussed
previously.
>From gcc-bugs-return-617649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:29:06 2018
Return-Path: <gcc-bugs-return-617649-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92252 invoked by alias); 12 Oct 2018 11:29: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 91789 invoked by uid 48); 12 Oct 2018 11:28:59 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71020] [6 Regression] SSA corruption: Unable to coalesce ssa_names 2 and 13 which are marked as MUST COALESCE.
Date: Fri, 12 Oct 2018 11: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: 6.1.1
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71020-4-drYsSy3kXz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71020-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71020-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01031.txt.bz2
Content-length: 2176

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71020

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to rsandifo@gcc.gnu.org from comment #4)
> Author: rsandifo
> Date: Wed May 18 14:01:31 2016
> New Revision: 236393
> 
> URL: https://gcc.gnu.org/viewcvs?rev=236393&root=gcc&view=rev
> Log:
> To: gcc-patches@gcc.gnu.org
> Subject: PR 71020: Handle abnormal PHIs in tree-call-cdce.c
> From: Richard Sandiford <richard.sandiford@arm.com>
> Gcc: private.sent
> --text follows this line--
> The PR is about a case where tree-call-cdce.c causes two abnormal
> PHIs for the same variable to be live at the same time, leading to
> a coalescing failure.  It seemed like getting rid of these kinds of
> input would be generally useful, so I added a utility to tree-dfa.c.
> 
> Tested on x86_64-linux-gnu.
> 
> gcc/
> 	PR middle-end/71020
> 	* tree-dfa.h (replace_abnormal_ssa_names): Declare.
> 	* tree-dfa.c (replace_abnormal_ssa_names): New function.
> 	* tree-call-cdce.c: Include tree-dfa.h.
> 	(can_guard_call_p): New function, extracted from...
> 	(can_use_internal_fn): ...here.
> 	(shrink_wrap_one_built_in_call_with_conds): Remove failure path
> 	and return void.
> 	(shrink_wrap_one_built_in_call): Likewise.
> 	(use_internal_fn): Likewise.
> 	(shrink_wrap_conditional_dead_built_in_calls): Update accordingly
> 	and return void.  Call replace_abnormal_ssa_names.
> 	(pass_call_cdce::execute): Check can_guard_call_p during the
> 	initial walk.  Assume shrink_wrap_conditional_dead_built_in_calls
> 	will always change something.
> 
> gcc/testsuite/
> 	* gcc.dg/torture/pr71020.c: New test.
> 
> Added:
>     trunk/gcc/testsuite/gcc.dg/torture/pr71020.c
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/testsuite/ChangeLog
>     trunk/gcc/tree-call-cdce.c
>     trunk/gcc/tree-dfa.c
>     trunk/gcc/tree-dfa.h

Last chance to backport this to 6-branch
>From gcc-bugs-return-617650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:32:14 2018
Return-Path: <gcc-bugs-return-617650-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102319 invoked by alias); 12 Oct 2018 11:32: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 102247 invoked by uid 48); 12 Oct 2018 11:32:09 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/54278] [6 regression] __attribute__((noreturn)) called from destructor when another auto-scoped variable has a non-trivial dtor erroneously fails with "control reaches end of non-void function" at -O0
Date: Fri, 12 Oct 2018 11: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: 4.7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-54278-4-NJ6VzkLM7Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01032.txt.bz2
Content-length: 464

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54278

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|6.4                         |6.5

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #3)
> Seems r246314 fixed this.

Last chance to backport it
>From gcc-bugs-return-617651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:34:39 2018
Return-Path: <gcc-bugs-return-617651-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 754 invoked by alias); 12 Oct 2018 11:34: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 698 invoked by uid 48); 12 Oct 2018 11:34:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77854] std::deque doesn't use allocator's size_type and difference_type
Date: Fri, 12 Oct 2018 11: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: 6.2.1
X-Bugzilla-Keywords: documentation
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-77854-4-VPeqYNrMaM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01033.txt.bz2
Content-length: 291

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77854

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.0                         |6.5
>From gcc-bugs-return-617652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:35:41 2018
Return-Path: <gcc-bugs-return-617652-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2594 invoked by alias); 12 Oct 2018 11:35: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 2533 invoked by uid 55); 12 Oct 2018 11:35:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77854] std::deque doesn't use allocator's size_type and difference_type
Date: Fri, 12 Oct 2018 11:35: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.2.1
X-Bugzilla-Keywords: documentation
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77854-4-EJtp744fRE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01034.txt.bz2
Content-length: 682

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77854

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 11:35:03 2018
New Revision: 265081

URL: https://gcc.gnu.org/viewcvs?rev=265081&root=gcc&view=rev
Log:
PR libstdc++/77854 document size_type for containers

        PR libstdc++/77854
        * doc/xml/manual/status_cxx1998.xml: Document size_type and
        difference_type for containers.
        * doc/html/*: Regenerate.

Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/doc/html/manual/status.html
    branches/gcc-8-branch/libstdc++-v3/doc/xml/manual/status_cxx1998.xml
>From gcc-bugs-return-617653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:36:55 2018
Return-Path: <gcc-bugs-return-617653-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5362 invoked by alias); 12 Oct 2018 11:36: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 5295 invoked by uid 55); 12 Oct 2018 11:36:50 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77854] std::deque doesn't use allocator's size_type and difference_type
Date: Fri, 12 Oct 2018 11:36: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.2.1
X-Bugzilla-Keywords: documentation
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77854-4-OxPkgy936E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01035.txt.bz2
Content-length: 682

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77854

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 11:36:18 2018
New Revision: 265082

URL: https://gcc.gnu.org/viewcvs?rev=265082&root=gcc&view=rev
Log:
PR libstdc++/77854 document size_type for containers

        PR libstdc++/77854
        * doc/xml/manual/status_cxx1998.xml: Document size_type and
        difference_type for containers.
        * doc/html/*: Regenerate.

Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/doc/html/manual/status.html
    branches/gcc-7-branch/libstdc++-v3/doc/xml/manual/status_cxx1998.xml
>From gcc-bugs-return-617654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:38:23 2018
Return-Path: <gcc-bugs-return-617654-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22025 invoked by alias); 12 Oct 2018 11:38: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 19483 invoked by uid 55); 12 Oct 2018 11:38:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85098] undefined reference to std::regex::extended
Date: Fri, 12 Oct 2018 11:38: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.3.1
X-Bugzilla-Keywords: link-failure
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85098-4-qoaeeDE10s@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85098-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85098-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01036.txt.bz2
Content-length: 1393

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85098

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 11:37:46 2018
New Revision: 265083

URL: https://gcc.gnu.org/viewcvs?rev=265083&root=gcc&view=rev
Log:
PR libstdc++/85098 add missing definitions for static constants

In C++11 and C++14 any odr-use of these constants requires a definition
at namespace-scope.  In C++17 they are implicitly inline and so the
namespace-scope redeclarations are redundant (and allowing them is
deprecated).

Backport from mainline
2018-05-18  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/85098
        * include/bits/regex.h [__cplusplus < 201703L] (basic_regex::icase)
        (basic_regex::nosubs, basic_regex::optimize, basic_regex::collate)
        (basic_regex::ECMAScript, basic_regex::basic, basic_regex::extended)
        (basic_regex::awk, basic_regex::grep, basic_regex::egrep): Add
        definitions.
        * include/bits/regex_automaton.h (_NFA::_M_insert_state): Adjust
        whitespace.
        * testsuite/28_regex/basic_regex/85098.cc: New

Added:
    branches/gcc-6-branch/libstdc++-v3/testsuite/28_regex/basic_regex/85098.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/bits/regex.h
    branches/gcc-6-branch/libstdc++-v3/include/bits/regex_automaton.h
>From gcc-bugs-return-617655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:38:29 2018
Return-Path: <gcc-bugs-return-617655-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23023 invoked by alias); 12 Oct 2018 11:38: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 22168 invoked by uid 55); 12 Oct 2018 11:38:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77854] std::deque doesn't use allocator's size_type and difference_type
Date: Fri, 12 Oct 2018 11:38: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.2.1
X-Bugzilla-Keywords: documentation
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77854-4-gfHwsYwoAs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77854-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01037.txt.bz2
Content-length: 682

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77854

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 11:37:51 2018
New Revision: 265084

URL: https://gcc.gnu.org/viewcvs?rev=265084&root=gcc&view=rev
Log:
PR libstdc++/77854 document size_type for containers

        PR libstdc++/77854
        * doc/xml/manual/status_cxx1998.xml: Document size_type and
        difference_type for containers.
        * doc/html/*: Regenerate.

Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/doc/html/manual/status.html
    branches/gcc-6-branch/libstdc++-v3/doc/xml/manual/status_cxx1998.xml
>From gcc-bugs-return-617656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:41:25 2018
Return-Path: <gcc-bugs-return-617656-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47010 invoked by alias); 12 Oct 2018 11:41: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 44138 invoked by uid 48); 12 Oct 2018 11:41:20 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71290] [6 Regression] Flexible array member is not diagnosed with -pedantic
Date: Fri, 12 Oct 2018 11:41: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71290-4-8xuFVBwMUY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71290-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71290-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01038.txt.bz2
Content-length: 512

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71290

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Sebor from comment #8)
> Patch committed in r244910.  Fixed for 7.0.

Last chance to fix for 6, too
>From gcc-bugs-return-617657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:45:05 2018
Return-Path: <gcc-bugs-return-617657-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 1803 invoked by alias); 12 Oct 2018 11:45: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 1615 invoked by uid 48); 12 Oct 2018 11:45:00 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/54278] [6 regression] __attribute__((noreturn)) called from destructor when another auto-scoped variable has a non-trivial dtor erroneously fails with "control reaches end of non-void function" at -O0
Date: Fri, 12 Oct 2018 11: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: 4.7.0
X-Bugzilla-Keywords: diagnostic
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-54278-4-kgLWw7hDZ6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01039.txt.bz2
Content-length: 471

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54278

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 #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine for backport.
>From gcc-bugs-return-617658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:46:58 2018
Return-Path: <gcc-bugs-return-617658-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5276 invoked by alias); 12 Oct 2018 11:46: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 5167 invoked by uid 48); 12 Oct 2018 11:46:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71290] [6 Regression] Flexible array member is not diagnosed with -pedantic
Date: Fri, 12 Oct 2018 11: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jakub at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-71290-4-jtP1HXv3Q2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71290-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71290-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01040.txt.bz2
Content-length: 160

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71290

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I don't think we want to backport this.
>From gcc-bugs-return-617659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:54:00 2018
Return-Path: <gcc-bugs-return-617659-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62772 invoked by alias); 12 Oct 2018 11:54: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 62655 invoked by uid 48); 12 Oct 2018 11:53:55 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/77975] [6 Regression] Missed optimization for some small constants
Date: Fri, 12 Oct 2018 11:54: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: minor
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-77975-4-sFx2sCXWTa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77975-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77975-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01041.txt.bz2
Content-length: 789

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77975

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |7.0

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #7)
> Fixed on the trunk, probably not worth/desirable for backporting.

...so, in that case, I think it'd probably be better to close this one so you
can focus on other backports. Closing.
>From gcc-bugs-return-617660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:59:11 2018
Return-Path: <gcc-bugs-return-617660-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109110 invoked by alias); 12 Oct 2018 11: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 109013 invoked by uid 48); 12 Oct 2018 11:59:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71290] [6 Regression] Flexible array member is not diagnosed with -pedantic
Date: Fri, 12 Oct 2018 11: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.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: msebor at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-71290-4-gVcS8ho03z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71290-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71290-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01042.txt.bz2
Content-length: 580

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71290

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |7.0

--- Comment #13 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #12)
> I don't think we want to backport this.

Closing then.
>From gcc-bugs-return-617661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 11:59:11 2018
Return-Path: <gcc-bugs-return-617661-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109259 invoked by alias); 12 Oct 2018 11:59: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 109060 invoked by uid 48); 12 Oct 2018 11:59:07 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/69698] [meta-bug] flexible array members
Date: Fri, 12 Oct 2018 11:59: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: egallager 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-69698-4-6js9XWNXdY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01043.txt.bz2
Content-length: 496

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69698
Bug 69698 depends on bug 71290, which changed state.

Bug 71290 Summary: [6 Regression] Flexible array member is not diagnosed with -pedantic
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71290

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:04:40 2018
Return-Path: <gcc-bugs-return-617662-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43116 invoked by alias); 12 Oct 2018 12:04: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 43045 invoked by uid 48); 12 Oct 2018 12:04:36 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/74563] [6 regression] Classic MIPS16 (non-MIPS16e) function return broken
Date: Fri, 12 Oct 2018 12:04: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: 6.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: major
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: matthew.fortune at imgtec dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-74563-4-EL0chvLdo2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-74563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-74563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01044.txt.bz2
Content-length: 619

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #13 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Maciej W. Rozycki from comment #11)
> Matthew,
> 
> Can you please take care of the backport?
> 
> Maciej

Matthew never explicitly agreed to this... does someone else want to do the
backport in case he can't?
>From gcc-bugs-return-617663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:14:13 2018
Return-Path: <gcc-bugs-return-617663-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73060 invoked by alias); 12 Oct 2018 12:14: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 72939 invoked by uid 48); 12 Oct 2018 12:14:08 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBzYW5pdGl6ZXIvODAxMTBdIFs2IFJlZ3Jlc3Npb25dIGVycm9yOiBz?= =?UTF-8?B?dGF0ZW1lbnQgbWFya2VkIGZvciB0aHJvdywgYnV0IGRvZXNu4oCZdCB3LyAt?= =?UTF-8?B?ZnNhbml0aXplPXRocmVhZA==?Date: Fri, 12 Oct 2018 12:14: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: 7.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-80110-4-43ck3nfTop@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80110-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80110-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01045.txt.bz2
Content-length: 667

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80110

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-12
                 CC|                            |egallager at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #3)
> Fixed on the trunk so far.

So, taking this as confirmation then.
>From gcc-bugs-return-617665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:16:36 2018
Return-Path: <gcc-bugs-return-617665-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76791 invoked by alias); 12 Oct 2018 12:16: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 76065 invoked by uid 48); 12 Oct 2018 12:16:30 -0000
From: "egallager 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: Fri, 12 Oct 2018 12:16: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: egallager 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-jgiU82p8OP@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: 2018-10/txt/msg01047.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55004
Bug 55004 depends on bug 71121, which changed state.

Bug 71121 Summary: [6 Regression] Spurious warning: "the address of [...] will never be NULL [-Waddress]"
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71121

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:16:30 2018
Return-Path: <gcc-bugs-return-617664-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76038 invoked by alias); 12 Oct 2018 12:16: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 75656 invoked by uid 48); 12 Oct 2018 12:16:10 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71121] [6 Regression] Spurious warning: "the address of [...] will never be NULL [-Waddress]"
Date: Fri, 12 Oct 2018 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: 6.1.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-71121-4-3h1XzAat9P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71121-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71121-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01046.txt.bz2
Content-length: 754

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71121

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |7.0

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Paolo Carlini from comment #10)
> I guess we could as well close this. Jason?

Backport looks like it isn't happening; closing this so other backports to
gcc-6 can get more attention
>From gcc-bugs-return-617666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:16:37 2018
Return-Path: <gcc-bugs-return-617666-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76974 invoked by alias); 12 Oct 2018 12:16: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 76152 invoked by uid 48); 12 Oct 2018 12:16:31 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/72766] [7 Regression] tree check fail in get_len, at tree.h:5303
Date: Fri, 12 Oct 2018 12:16: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: 7.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-72766-4-8QGnPvHfaE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72766-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72766-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01048.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72766
Bug 72766 depends on bug 71121, which changed state.

Bug 71121 Summary: [6 Regression] Spurious warning: "the address of [...] will never be NULL [-Waddress]"
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71121

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:23:12 2018
Return-Path: <gcc-bugs-return-617667-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92163 invoked by alias); 12 Oct 2018 12:23: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 92100 invoked by uid 48); 12 Oct 2018 12:23:07 -0000
From: "macro@linux-mips.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/74563] [6 regression] Classic MIPS16 (non-MIPS16e) function return broken
Date: Fri, 12 Oct 2018 12:23: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: 6.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: major
X-Bugzilla-Who: macro@linux-mips.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: matthew.fortune at imgtec dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-74563-4-qtebmNxTc0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-74563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-74563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01049.txt.bz2
Content-length: 610

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74563

--- Comment #14 from Maciej W. Rozycki <macro@linux-mips.org> ---
Matthew is no longer at Imagination/MIPS and has nothing to do with MIPS
processors anymore.  And me neither.

Also I have lost the ability to run GCC regression testing, not at least
without getting set up from scratch, including QEMU, as I don't own or
have access to actual MIPS16 hardware.

I could mechanically apply the change if it gets approved for the release
branch and someone else runs verification (but then they could probably
commit themselves, this being the easiest part).
>From gcc-bugs-return-617668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:25:16 2018
Return-Path: <gcc-bugs-return-617668-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95148 invoked by alias); 12 Oct 2018 12:25: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 95088 invoked by uid 48); 12 Oct 2018 12:25:12 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85098] undefined reference to std::regex::extended
Date: Fri, 12 Oct 2018 12: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: 7.3.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-85098-4-8FpTl0g1VU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85098-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85098-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01050.txt.bz2
Content-length: 367

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85098

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|7.4                         |6.5

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
And 6.5
>From gcc-bugs-return-617669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:28:04 2018
Return-Path: <gcc-bugs-return-617669-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98106 invoked by alias); 12 Oct 2018 12:28: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 97946 invoked by uid 48); 12 Oct 2018 12:27:56 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77849] [6 Regression] Warning about deprecated enum even when "-Wdeprecated-declarations" is off
Date: Fri, 12 Oct 2018 12: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: 6.1.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc cf_known_to_work resolution target_milestone cf_known_to_fail
Message-ID: <bug-77849-4-W2giUQA5AC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77849-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77849-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01051.txt.bz2
Content-length: 1201

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77849

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
      Known to work|                            |4.7.4, 4.8.5, 6.4.0, 7.3.0,
                   |                            |8.2.0
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |6.4
      Known to fail|                            |4.5.4, 5.5.0

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Aldy Hernandez from comment #1)
> Confirmed on gcc5 and gcc6 branches.
> 
> Cannot be confirmed on mainline.  Removing GCC 7 tag.
> 
> By the way, was this ever working prior to GCC 5 to be marked as a
> regression?

gcc-4.7 and 4.8 don't warn; 4.5 and before don't support pragma GCC diagnostic
push/pop. This seems to be fixed for 6.4 though. gcc-5 is the only version that
gives me the same warning as in the original report.
>From gcc-bugs-return-617671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:29:18 2018
Return-Path: <gcc-bugs-return-617671-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102273 invoked by alias); 12 Oct 2018 12:29: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 102220 invoked by uid 55); 12 Oct 2018 12:29:12 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87061] [9 Regression] regex cannot be compiled with -std=c++1z -D_GLIBCXX_USE_CXX11_ABI=0
Date: Fri, 12 Oct 2018 12:29: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: rejects-valid
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87061-4-dLwPtXVuna@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87061-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87061-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01053.txt.bz2
Content-length: 5203

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87061

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:28:36 2018
New Revision: 265086

URL: https://gcc.gnu.org/viewcvs?rev=265086&root=gcc&view=rev
Log:
Fix experimental::pmr typedefs and add tests

The typedefs in <experimental/regex> and <experimental/string> don't
need to be in the __cxx11 namespace, because they are only aliases and
so will have the same mangled name as the underlying types.

Backport from mainline
2018-08-23  Jonathan Wakely  <jwakely@redhat.com>

        * testsuite/21_strings/basic_string/init-list.cc:
        Require cxx11-abi.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
        Likewise.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
        Likewise.

Backport from mainline
2018-08-22  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/87061
        * include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
        (experimental::pmr::match_results, experimental::pmr::cmatch)
        (experimental::pmr::smatch, experimental::pmr::wcmatch)
        (experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
        because COW strings don't support C++11 allocator model.
        * include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
        (experimental::pmr::basic_string, experimental::pmr::string)
        (experimental::pmr::u16string, experimental::pmr::u32string)
        (experimental::pmr::wstring): Likewise.

Backport from mainline
2018-08-15  Jonathan Wakely  <jwakely@redhat.com>

        * include/experimental/regex: Remove begin/end macros for namespace.
        * include/experimental/string: Likewise.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_forward_list.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_multimap.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_multiset.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_map.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_multimap.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_multiset.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_set.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
        New test.

Added:
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_forward_list.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_multimap.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_multiset.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_map.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_multimap.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_multiset.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_set.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/experimental/regex
    branches/gcc-8-branch/libstdc++-v3/include/experimental/string
   
branches/gcc-8-branch/libstdc++-v3/testsuite/21_strings/basic_string/init-list.cc
>From gcc-bugs-return-617673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:29:31 2018
Return-Path: <gcc-bugs-return-617673-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103365 invoked by alias); 12 Oct 2018 12: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 103029 invoked by uid 55); 12 Oct 2018 12:29:26 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86751] [6/7/8 Regression] Ambiguous operator= overload for std::pair<T1, T2>
Date: Fri, 12 Oct 2018 12:29: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.3.1
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-86751-4-vLMKe2YUya@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01055.txt.bz2
Content-length: 1639

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86751

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:28:54 2018
New Revision: 265089

URL: https://gcc.gnu.org/viewcvs?rev=265089&root=gcc&view=rev
Log:
PR libstdc++/86751 default assignment operators for std::pair

The solution for PR 77537 causes ambiguities due to the extra copy
assignment operator taking a __nonesuch_no_braces parameter. By making
the base class non-assignable we don't need the extra deleted overload
in std::pair. The copy assignment operator will be implicitly deleted
(and the move assignment operator not declared) as needed. Without the
additional user-provided operator in std::pair the ambiguity is avoided.

Backport from mainline
2018-07-31  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/86751
        * include/bits/stl_pair.h (__pair_base): New class with deleted copy
        assignment operator.
        (pair): Derive from __pair_base.
        (pair::operator=): Remove deleted overload.
        * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
        so that new base class isn't shown in GDB.
        * testsuite/20_util/pair/86751.cc: New test.
        * testsuite/20_util/pair/ref_assign.cc: New test.

Added:
    branches/gcc-8-branch/libstdc++-v3/testsuite/20_util/pair/86751.cc
    branches/gcc-8-branch/libstdc++-v3/testsuite/20_util/pair/ref_assign.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-8-branch/libstdc++-v3/python/libstdcxx/v6/printers.py
>From gcc-bugs-return-617672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:29:29 2018
Return-Path: <gcc-bugs-return-617672-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103174 invoked by alias); 12 Oct 2018 12:29: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 102946 invoked by uid 55); 12 Oct 2018 12:29:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78595] Unnecessary copies in _Rb_tree
Date: Fri, 12 Oct 2018 12:29: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: rejects-valid
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78595-4-tC0nCnb8Pz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01054.txt.bz2
Content-length: 2374

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78595

--- Comment #15 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:28:48 2018
New Revision: 265088

URL: https://gcc.gnu.org/viewcvs?rev=265088&root=gcc&view=rev
Log:
PR libstdc++/78595 implement insertion into maps in terms of emplace

C++14 simplified the specification of the generic insert function
templates to be equivalent to calling emplace (or emplace_hint).
Defining them in terms of emplace takes care of the problems described
in PR 78595, ensuring a single conversion to value_type is done at the
right time.

Backport from mainline
2018-09-03  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/78595
        * include/bits/stl_map.h (map::insert(_Pair&&))
        (map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
        * include/bits/stl_multimap.h (multimap::insert(_Pair&&))
        (multimap::insert(const_iterator, _Pair&&)): Likewise.
        * include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
        (unordered_map::insert(const_iterator, _Pair&&))
        (unordered_multimap::insert(_Pair&&))
        (unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
        * include/std/type_traits (__enable_if_t): Define for C++11.
        * testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
        * testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
        * testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
        * testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
        test.

Added:
   
branches/gcc-8-branch/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/78595.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/78595.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/78595.cc
   
branches/gcc-8-branch/libstdc++-v3/testsuite/23_containers/unordered_multimap/modifiers/78595.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/bits/stl_map.h
    branches/gcc-8-branch/libstdc++-v3/include/bits/stl_multimap.h
    branches/gcc-8-branch/libstdc++-v3/include/bits/unordered_map.h
    branches/gcc-8-branch/libstdc++-v3/include/std/type_traits
>From gcc-bugs-return-617670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:29:07 2018
Return-Path: <gcc-bugs-return-617670-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101495 invoked by alias); 12 Oct 2018 12:29: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 101430 invoked by uid 55); 12 Oct 2018 12:29:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70966] new_delete_resource() has deinit lifetime issues.
Date: Fri, 12 Oct 2018 12:29: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.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70966-4-zhI3vXP94l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01052.txt.bz2
Content-length: 1502

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70966

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:28:30 2018
New Revision: 265085

URL: https://gcc.gnu.org/viewcvs?rev=265085&root=gcc&view=rev
Log:
PR libstdc++/70966 make pmr::new_delete_resource() immortal

Construct the program-wide resource objects using placement new. This
means they have dynamic storage duration and won't be destroyed during
termination.

Backport from mainline
2018-07-24  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/70966
        * include/experimental/memory_resource (__get_default_resource): Use
        placement new to create an object with dynamic storage duration.

Backport from mainline
2018-06-20  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/70966
        * include/experimental/memory_resource (__resource_adaptor_imp): Add
        static assertions to enforce requirements on pointer types.
        (__resource_adaptor_imp::get_allocator()): Add noexcept.
        (new_delete_resource, null_memory_resource): Return address of an
        object with dynamic storage duration.
        (__null_memory_resource): Remove.
        * testsuite/experimental/memory_resource/70966.cc: New.

Added:
   
branches/gcc-8-branch/libstdc++-v3/testsuite/experimental/memory_resource/70966.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/experimental/memory_resource
>From gcc-bugs-return-617674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:29:31 2018
Return-Path: <gcc-bugs-return-617674-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103416 invoked by alias); 12 Oct 2018 12: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 103062 invoked by uid 55); 12 Oct 2018 12:29:26 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77537] [6 Regression] pair constructors do not properly SFINAE
Date: Fri, 12 Oct 2018 12:29: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.2.0
X-Bugzilla-Keywords: rejects-valid
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: ville.voutilainen at gmail dot com
X-Bugzilla-Target-Milestone: 6.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77537-4-0cTVmJl7IH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01056.txt.bz2
Content-length: 1640

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77537

--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:28:54 2018
New Revision: 265089

URL: https://gcc.gnu.org/viewcvs?rev=265089&root=gcc&view=rev
Log:
PR libstdc++/86751 default assignment operators for std::pair

The solution for PR 77537 causes ambiguities due to the extra copy
assignment operator taking a __nonesuch_no_braces parameter. By making
the base class non-assignable we don't need the extra deleted overload
in std::pair. The copy assignment operator will be implicitly deleted
(and the move assignment operator not declared) as needed. Without the
additional user-provided operator in std::pair the ambiguity is avoided.

Backport from mainline
2018-07-31  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/86751
        * include/bits/stl_pair.h (__pair_base): New class with deleted copy
        assignment operator.
        (pair): Derive from __pair_base.
        (pair::operator=): Remove deleted overload.
        * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
        so that new base class isn't shown in GDB.
        * testsuite/20_util/pair/86751.cc: New test.
        * testsuite/20_util/pair/ref_assign.cc: New test.

Added:
    branches/gcc-8-branch/libstdc++-v3/testsuite/20_util/pair/86751.cc
    branches/gcc-8-branch/libstdc++-v3/testsuite/20_util/pair/ref_assign.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-8-branch/libstdc++-v3/python/libstdcxx/v6/printers.py
>From gcc-bugs-return-617675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:33:21 2018
Return-Path: <gcc-bugs-return-617675-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128969 invoked by alias); 12 Oct 2018 12: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 128870 invoked by uid 48); 12 Oct 2018 12:33:17 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Fri, 12 Oct 2018 12: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: 8.1.0
X-Bugzilla-Keywords: wrong-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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87597-4-vQgn1C9idz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01057.txt.bz2
Content-length: 1031

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87597

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
If I look at the dump, i.e.
   -fdump-tree-original for -O0 -ffrontend-optimize
I get the following for
    B = matmul(A,gamma5)

Re-written in Fortran:

  do var1 = 0, 3
    do var2 = 0, 3
      do var3 = 0, 3
        b(var1,var3) = b(var1,var3) + a(var2,var3) * gamma5(var1+1,var2+1)
      end do
    end do
  end do

The "+1" for gamma5 looks wrong!

From the original dump:

  b[NON_LVALUE_EXPR <__var_1_do> * 4 + NON_LVALUE_EXPR <__var_3_do>] =
b[NON_LVALUE_EXPR <__var_1_do> * 4 + NON_LVALUE_EXPR <__var_3_do>] +
a[NON_LVALUE_EXPR <__var_2_do> * 4 + NON_LVALUE_EXPR <__var_3_do>] *
gamma5[(__var_1_do + 1) * 4 + (__var_2_do + 1)];
>From gcc-bugs-return-617676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:35:14 2018
Return-Path: <gcc-bugs-return-617676-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 730 invoked by alias); 12 Oct 2018 12: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 640 invoked by uid 55); 12 Oct 2018 12:35:08 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87522] LTO incorrectly merges target specific options
Date: Fri, 12 Oct 2018 12: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: lto
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87522-4-kg0Gtmm2yM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87522-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01058.txt.bz2
Content-length: 1033

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87522

--- Comment #7 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Oct 12 12:34:36 2018
New Revision: 265090

URL: https://gcc.gnu.org/viewcvs?rev=265090&root=gcc&view=rev
Log:
i386: Don't pass -msse2avx to assembler for -mavx

With

gcc -O2 -fPIC -flto -g -c -o a.o a.c
gcc -O2 -fPIC -flto -g -mavx   -c -o b.o b.c
gcc -shared -O2 -fPIC -flto -g -o lib1.so a.o b.o

LTO correctly generates AVX for b.o and SSE for a.o.  But the GCC driver
passes -msse2avx to assembler, which encodes SSE instructions as AVX
instructions.  We shouldn't pass -msse2avx to assembler for -mavx.

        Backport from mainline
        PR target/87522
        * config/i386/gnu-user.h (ASM_SPEC): Don't pass -msse2avx to
        assembler for -mavx.
        * config/i386/gnu-user64.h (ASM_SPEC): Likewise.

Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/i386/gnu-user.h
    branches/gcc-6-branch/gcc/config/i386/gnu-user64.h
>From gcc-bugs-return-617677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:37:54 2018
Return-Path: <gcc-bugs-return-617677-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5012 invoked by alias); 12 Oct 2018 12:37: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 4941 invoked by uid 48); 12 Oct 2018 12:37:49 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Fri, 12 Oct 2018 12:37: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.1.0
X-Bugzilla-Keywords: wrong-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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87597-4-ZSKTjj3BPf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01059.txt.bz2
Content-length: 345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87597

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #2)
> Workaround: use -fno-frontend-optimize.

Or replace:
   complex, dimension(0:3,0:3), parameter :: gamma5
by
   complex, dimension(1:4,1:4), parameter :: gamma5
also works.
>From gcc-bugs-return-617678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:39:06 2018
Return-Path: <gcc-bugs-return-617678-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9551 invoked by alias); 12 Oct 2018 12:39: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 8953 invoked by uid 55); 12 Oct 2018 12:39:00 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87517] Typo in avx512fintrin.h
Date: Fri, 12 Oct 2018 12:39: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87517-4-BeajFUVlJe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87517-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01060.txt.bz2
Content-length: 726

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87517

--- Comment #5 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Oct 12 12:38:28 2018
New Revision: 265091

URL: https://gcc.gnu.org/viewcvs?rev=265091&root=gcc&view=rev
Log:
i386: Correct _mm512_mask3_fmaddsub_round_pd

Define _mm512_mask3_fmaddsub_round_pd with
__builtin_ia32_vfmaddsubpd512_mask, instead of
__builtin_ia32_vfmaddpd512_mask.

        Backport from mainline
        PR target/87517
        * config/i386/avx512fintrin.h (_mm512_mask_fmaddsub_round_pd):
        Defined with __builtin_ia32_vfmaddsubpd512_mask.

Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/i386/avx512fintrin.h
>From gcc-bugs-return-617679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:39:24 2018
Return-Path: <gcc-bugs-return-617679-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11079 invoked by alias); 12 Oct 2018 12:39: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 11009 invoked by uid 48); 12 Oct 2018 12:39:20 -0000
From: "jason at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/85118] [6 Regression] Error when using std::bind with a generic lambda - "cannot bind 'const volatile char&' to an rvalue of type 'const volatile char'"
Date: Fri, 12 Oct 2018 12: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: 7.3.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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85118-4-LpLibBf9Ni@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85118-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85118-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01061.txt.bz2
Content-length: 466

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85118

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #9 from Jason Merrill <jason at gcc dot gnu.org> ---
This doesn't seem worth applying to the 6 branch.
>From gcc-bugs-return-617680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:51:57 2018
Return-Path: <gcc-bugs-return-617680-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56235 invoked by alias); 12 Oct 2018 12:51: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 56173 invoked by uid 55); 12 Oct 2018 12:51:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70966] new_delete_resource() has deinit lifetime issues.
Date: Fri, 12 Oct 2018 12: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: 6.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70966-4-3h75KOcL9H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01062.txt.bz2
Content-length: 1502

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70966

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:51:20 2018
New Revision: 265092

URL: https://gcc.gnu.org/viewcvs?rev=265092&root=gcc&view=rev
Log:
PR libstdc++/70966 make pmr::new_delete_resource() immortal

Construct the program-wide resource objects using placement new. This
means they have dynamic storage duration and won't be destroyed during
termination.

Backport from mainline
2018-07-24  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/70966
        * include/experimental/memory_resource (__get_default_resource): Use
        placement new to create an object with dynamic storage duration.

Backport from mainline
2018-06-20  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/70966
        * include/experimental/memory_resource (__resource_adaptor_imp): Add
        static assertions to enforce requirements on pointer types.
        (__resource_adaptor_imp::get_allocator()): Add noexcept.
        (new_delete_resource, null_memory_resource): Return address of an
        object with dynamic storage duration.
        (__null_memory_resource): Remove.
        * testsuite/experimental/memory_resource/70966.cc: New.

Added:
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/memory_resource/70966.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/experimental/memory_resource
>From gcc-bugs-return-617683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:52:24 2018
Return-Path: <gcc-bugs-return-617683-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58349 invoked by alias); 12 Oct 2018 12:52: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 57895 invoked by uid 55); 12 Oct 2018 12:52:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86751] [6/7/8 Regression] Ambiguous operator= overload for std::pair<T1, T2>
Date: Fri, 12 Oct 2018 12: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: 7.3.1
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-86751-4-RB9bogr0M7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01065.txt.bz2
Content-length: 1639

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86751

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:51:46 2018
New Revision: 265096

URL: https://gcc.gnu.org/viewcvs?rev=265096&root=gcc&view=rev
Log:
PR libstdc++/86751 default assignment operators for std::pair

The solution for PR 77537 causes ambiguities due to the extra copy
assignment operator taking a __nonesuch_no_braces parameter. By making
the base class non-assignable we don't need the extra deleted overload
in std::pair. The copy assignment operator will be implicitly deleted
(and the move assignment operator not declared) as needed. Without the
additional user-provided operator in std::pair the ambiguity is avoided.

Backport from mainline
2018-07-31  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/86751
        * include/bits/stl_pair.h (__pair_base): New class with deleted copy
        assignment operator.
        (pair): Derive from __pair_base.
        (pair::operator=): Remove deleted overload.
        * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
        so that new base class isn't shown in GDB.
        * testsuite/20_util/pair/86751.cc: New test.
        * testsuite/20_util/pair/ref_assign.cc: New test.

Added:
    branches/gcc-7-branch/libstdc++-v3/testsuite/20_util/pair/86751.cc
    branches/gcc-7-branch/libstdc++-v3/testsuite/20_util/pair/ref_assign.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-7-branch/libstdc++-v3/python/libstdcxx/v6/printers.py
>From gcc-bugs-return-617682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:52:20 2018
Return-Path: <gcc-bugs-return-617682-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57918 invoked by alias); 12 Oct 2018 12:52: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 57785 invoked by uid 55); 12 Oct 2018 12:52:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78595] Unnecessary copies in _Rb_tree
Date: Fri, 12 Oct 2018 12: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: unknown
X-Bugzilla-Keywords: rejects-valid
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78595-4-kVJTHZ12HP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01064.txt.bz2
Content-length: 2374

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78595

--- Comment #16 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:51:40 2018
New Revision: 265095

URL: https://gcc.gnu.org/viewcvs?rev=265095&root=gcc&view=rev
Log:
PR libstdc++/78595 implement insertion into maps in terms of emplace

C++14 simplified the specification of the generic insert function
templates to be equivalent to calling emplace (or emplace_hint).
Defining them in terms of emplace takes care of the problems described
in PR 78595, ensuring a single conversion to value_type is done at the
right time.

Backport from mainline
2018-09-03  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/78595
        * include/bits/stl_map.h (map::insert(_Pair&&))
        (map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
        * include/bits/stl_multimap.h (multimap::insert(_Pair&&))
        (multimap::insert(const_iterator, _Pair&&)): Likewise.
        * include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
        (unordered_map::insert(const_iterator, _Pair&&))
        (unordered_multimap::insert(_Pair&&))
        (unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
        * include/std/type_traits (__enable_if_t): Define for C++11.
        * testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
        * testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
        * testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
        * testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
        test.

Added:
   
branches/gcc-7-branch/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/78595.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/78595.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/78595.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/23_containers/unordered_multimap/modifiers/78595.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/bits/stl_map.h
    branches/gcc-7-branch/libstdc++-v3/include/bits/stl_multimap.h
    branches/gcc-7-branch/libstdc++-v3/include/bits/unordered_map.h
    branches/gcc-7-branch/libstdc++-v3/include/std/type_traits
>From gcc-bugs-return-617681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:52:08 2018
Return-Path: <gcc-bugs-return-617681-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 57040 invoked by alias); 12 Oct 2018 12:52: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 56965 invoked by uid 55); 12 Oct 2018 12:52:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87061] [9 Regression] regex cannot be compiled with -std=c++1z -D_GLIBCXX_USE_CXX11_ABI=0
Date: Fri, 12 Oct 2018 12: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.0
X-Bugzilla-Keywords: rejects-valid
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87061-4-935KFOJdxz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87061-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87061-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01063.txt.bz2
Content-length: 5203

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87061

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:51:29 2018
New Revision: 265093

URL: https://gcc.gnu.org/viewcvs?rev=265093&root=gcc&view=rev
Log:
Fix experimental::pmr typedefs and add tests

The typedefs in <experimental/regex> and <experimental/string> don't
need to be in the __cxx11 namespace, because they are only aliases and
so will have the same mangled name as the underlying types.

Backport from mainline
2018-08-23  Jonathan Wakely  <jwakely@redhat.com>

        * testsuite/21_strings/basic_string/init-list.cc:
        Require cxx11-abi.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
        Likewise.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
        Likewise.

Backport from mainline
2018-08-22  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/87061
        * include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
        (experimental::pmr::match_results, experimental::pmr::cmatch)
        (experimental::pmr::smatch, experimental::pmr::wcmatch)
        (experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
        because COW strings don't support C++11 allocator model.
        * include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
        (experimental::pmr::basic_string, experimental::pmr::string)
        (experimental::pmr::u16string, experimental::pmr::u32string)
        (experimental::pmr::wstring): Likewise.

Backport from mainline
2018-08-15  Jonathan Wakely  <jwakely@redhat.com>

        * include/experimental/regex: Remove begin/end macros for namespace.
        * include/experimental/string: Likewise.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_forward_list.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_multimap.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_multiset.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_map.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_multimap.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_multiset.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_set.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
        New test.

Added:
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_forward_list.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_multimap.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_multiset.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_map.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_multimap.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_multiset.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_set.cc
   
branches/gcc-7-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/experimental/regex
    branches/gcc-7-branch/libstdc++-v3/include/experimental/string
   
branches/gcc-7-branch/libstdc++-v3/testsuite/21_strings/basic_string/init-list.cc
>From gcc-bugs-return-617684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:52:25 2018
Return-Path: <gcc-bugs-return-617684-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58582 invoked by alias); 12 Oct 2018 12:52: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 57898 invoked by uid 55); 12 Oct 2018 12:52:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77537] [6 Regression] pair constructors do not properly SFINAE
Date: Fri, 12 Oct 2018 12: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: 6.2.0
X-Bugzilla-Keywords: rejects-valid
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: ville.voutilainen at gmail dot com
X-Bugzilla-Target-Milestone: 6.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77537-4-aI7cN3vLSg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01066.txt.bz2
Content-length: 1640

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77537

--- Comment #15 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 12:51:46 2018
New Revision: 265096

URL: https://gcc.gnu.org/viewcvs?rev=265096&root=gcc&view=rev
Log:
PR libstdc++/86751 default assignment operators for std::pair

The solution for PR 77537 causes ambiguities due to the extra copy
assignment operator taking a __nonesuch_no_braces parameter. By making
the base class non-assignable we don't need the extra deleted overload
in std::pair. The copy assignment operator will be implicitly deleted
(and the move assignment operator not declared) as needed. Without the
additional user-provided operator in std::pair the ambiguity is avoided.

Backport from mainline
2018-07-31  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/86751
        * include/bits/stl_pair.h (__pair_base): New class with deleted copy
        assignment operator.
        (pair): Derive from __pair_base.
        (pair::operator=): Remove deleted overload.
        * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
        so that new base class isn't shown in GDB.
        * testsuite/20_util/pair/86751.cc: New test.
        * testsuite/20_util/pair/ref_assign.cc: New test.

Added:
    branches/gcc-7-branch/libstdc++-v3/testsuite/20_util/pair/86751.cc
    branches/gcc-7-branch/libstdc++-v3/testsuite/20_util/pair/ref_assign.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-7-branch/libstdc++-v3/python/libstdcxx/v6/printers.py
>From gcc-bugs-return-617685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:57:37 2018
Return-Path: <gcc-bugs-return-617685-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67474 invoked by alias); 12 Oct 2018 12: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 67351 invoked by uid 48); 12 Oct 2018 12:57:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/79345] [6 Regression] passing yet-uninitialized member as argument to base class constructor should warn (-Wunitialized)
Date: Fri, 12 Oct 2018 12:57: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: 7.0.1
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-79345-4-2dLNpIgM77@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79345-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79345-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01067.txt.bz2
Content-length: 705

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79345

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |7.0

--- Comment #19 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #17)
> Fixed on trunk, no plans for backporting.

No plans for backporting means this can be closed then.
>From gcc-bugs-return-617686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 12:57:38 2018
Return-Path: <gcc-bugs-return-617686-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 67645 invoked by alias); 12 Oct 2018 12:57: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 67420 invoked by uid 48); 12 Oct 2018 12:57:33 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/42000] missing -Wuninitialized warning on a user-defined class ctor
Date: Fri, 12 Oct 2018 12:57: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.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-42000-4-noJD6I8edb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-42000-4@http.gcc.gnu.org/bugzilla/>
References: <bug-42000-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01068.txt.bz2
Content-length: 541

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42000
Bug 42000 depends on bug 79345, which changed state.

Bug 79345 Summary: [6 Regression] passing yet-uninitialized member as argument to base class constructor should warn (-Wunitialized)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79345

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:05:18 2018
Return-Path: <gcc-bugs-return-617688-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79643 invoked by alias); 12 Oct 2018 13:05: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 79532 invoked by uid 55); 12 Oct 2018 13:05:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87061] [9 Regression] regex cannot be compiled with -std=c++1z -D_GLIBCXX_USE_CXX11_ABI=0
Date: Fri, 12 Oct 2018 13:05: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: rejects-valid
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87061-4-Zt4wk6cSaf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87061-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87061-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01070.txt.bz2
Content-length: 4752

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87061

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 13:04:38 2018
New Revision: 265098

URL: https://gcc.gnu.org/viewcvs?rev=265098&root=gcc&view=rev
Log:
Fix experimental::pmr typedefs and add tests

The typedefs in <experimental/regex> and <experimental/string> don't
need to be in the __cxx11 namespace, because they are only aliases and
so will have the same mangled name as the underlying types.

Backport from mainline
2018-08-22  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/87061
        * include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
        (experimental::pmr::match_results, experimental::pmr::cmatch)
        (experimental::pmr::smatch, experimental::pmr::wcmatch)
        (experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
        because COW strings don't support C++11 allocator model.
        * include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
        (experimental::pmr::basic_string, experimental::pmr::string)
        (experimental::pmr::u16string, experimental::pmr::u32string)
        (experimental::pmr::wstring): Likewise.

Backport from mainline
2018-08-15  Jonathan Wakely  <jwakely@redhat.com>

        * include/experimental/regex: Remove begin/end macros for namespace.
        * include/experimental/string: Likewise.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_forward_list.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_multimap.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_multiset.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
        New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_map.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_multimap.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_multiset.cc: New test.
        * testsuite/experimental/polymorphic_allocator/
        pmr_typedefs_unordered_set.cc: New test.
        * testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
        New test.

Added:
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_forward_list.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_multimap.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_multiset.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_map.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_multimap.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_multiset.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_unordered_set.cc
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/experimental/regex
    branches/gcc-6-branch/libstdc++-v3/include/experimental/string
>From gcc-bugs-return-617687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:05:00 2018
Return-Path: <gcc-bugs-return-617687-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78579 invoked by alias); 12 Oct 2018 13:05: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 78324 invoked by uid 55); 12 Oct 2018 13:04:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70966] new_delete_resource() has deinit lifetime issues.
Date: Fri, 12 Oct 2018 13:05: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.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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-70966-4-eU3OANhzuX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01069.txt.bz2
Content-length: 1502

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70966

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Fri Oct 12 13:04:24 2018
New Revision: 265097

URL: https://gcc.gnu.org/viewcvs?rev=265097&root=gcc&view=rev
Log:
PR libstdc++/70966 make pmr::new_delete_resource() immortal

Construct the program-wide resource objects using placement new. This
means they have dynamic storage duration and won't be destroyed during
termination.

Backport from mainline
2018-07-24  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/70966
        * include/experimental/memory_resource (__get_default_resource): Use
        placement new to create an object with dynamic storage duration.

Backport from mainline
2018-06-20  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/70966
        * include/experimental/memory_resource (__resource_adaptor_imp): Add
        static assertions to enforce requirements on pointer types.
        (__resource_adaptor_imp::get_allocator()): Add noexcept.
        (new_delete_resource, null_memory_resource): Return address of an
        object with dynamic storage duration.
        (__null_memory_resource): Remove.
        * testsuite/experimental/memory_resource/70966.cc: New.

Added:
   
branches/gcc-6-branch/libstdc++-v3/testsuite/experimental/memory_resource/70966.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/experimental/memory_resource
>From gcc-bugs-return-617689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:05:56 2018
Return-Path: <gcc-bugs-return-617689-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81728 invoked by alias); 12 Oct 2018 13:05: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 81658 invoked by uid 48); 12 Oct 2018 13:05:52 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/70966] new_delete_resource() has deinit lifetime issues.
Date: Fri, 12 Oct 2018 13:05: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.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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-70966-4-kGIiGaKIW2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70966-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01071.txt.bz2
Content-length: 385

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70966

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.0                         |6.5

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for 6.5, 7.4 and 8.3
>From gcc-bugs-return-617690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:09:02 2018
Return-Path: <gcc-bugs-return-617690-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92006 invoked by alias); 12 Oct 2018 13:09: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 91929 invoked by uid 48); 12 Oct 2018 13:08:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/78595] Unnecessary copies in _Rb_tree
Date: Fri, 12 Oct 2018 13: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: unknown
X-Bugzilla-Keywords: rejects-valid
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-78595-4-Lyx3cbAvpM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78595-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01072.txt.bz2
Content-length: 431

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78595

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.0                         |7.4

--- Comment #17 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for 7.4 and 8.3, but I'm not going to fix it in the gcc-6 branch.
>From gcc-bugs-return-617691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:26:53 2018
Return-Path: <gcc-bugs-return-617691-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55722 invoked by alias); 12 Oct 2018 13:26: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 55642 invoked by uid 48); 12 Oct 2018 13:26:47 -0000
From: "costamagnagianfranco at yahoo dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86815] [8/9 regression] ICE on valid code on armhf
Date: Fri, 12 Oct 2018 13: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: costamagnagianfranco at yahoo dot it
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86815-4-DI4yqk0UrY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01073.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86815

--- Comment #11 from Gianfranco <costamagnagianfranco at yahoo dot it> ---
I would avoid an OOM issue, because even trying to compile a single file makes
it fail...

I'm trying again the same build with updated gcc and I'll report back.
>From gcc-bugs-return-617692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:39:35 2018
Return-Path: <gcc-bugs-return-617692-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92409 invoked by alias); 12 Oct 2018 13:39: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 92333 invoked by uid 48); 12 Oct 2018 13:39:30 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Fri, 12 Oct 2018 13:39: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.1.0
X-Bugzilla-Keywords: wrong-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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87597-4-WckzYuDgb9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01074.txt.bz2
Content-length: 761

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87597

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Internally, the problem is in frontend-passes.c's
  scalarized_expr(matrix_b)

matrix_b starts as EXPR_VARIABLE with AR_FULL array reference for which a call
to
   lbound(matrix_b, dim=1)
is generated. That's put into gfc_simplify_expr, which calls gfc_simplify_expr
on each argument and then gfc_intrinsic_func_interface.

By the time the expression reaches gfc_simplify_lbound, the EXPR_VARIABLE has
been replaced by an EXPR_ARRAY - and an array constructor has by definition an
lower bound of one.

But in scalarized_expr, we operate on the variable (with lbound = 0) and not on
the array constructor (with lbound = 1)...
>From gcc-bugs-return-617694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:42:35 2018
Return-Path: <gcc-bugs-return-617694-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97758 invoked by alias); 12 Oct 2018 13:42: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 97618 invoked by uid 55); 12 Oct 2018 13:42:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86505] [6/7 Regression] __builtin_va_arg_pack_len() computes the number of arguments wrongly
Date: Fri, 12 Oct 2018 13:42: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: 8.1.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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86505-4-ZDo27FezLH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01076.txt.bz2
Content-length: 1129

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86505

--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 12 13:41:56 2018
New Revision: 265100

URL: https://gcc.gnu.org/viewcvs?rev=265100&root=gcc&view=rev
Log:
2018-10-12  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-08-23  Richard Biener  <rguenther@suse.de>

        PR middle-end/87024
        * tree-inline.c (copy_bb): Drop unused __builtin_va_arg_pack_len
        calls.

        * gcc.dg/pr87024.c: New testcase.

        2018-08-17  Richard Biener  <rguenther@suse.de>

        PR middle-end/86505
        * tree-inline.c (copy_bb): When inlining __builtin_va_arg_pack_len ()
        across a va-arg-pack using call adjust its return value accordingly.

        * gcc.dg/torture/pr86505.c: New testcase.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.dg/pr87024.c
    branches/gcc-7-branch/gcc/testsuite/gcc.dg/torture/pr86505.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
    branches/gcc-7-branch/gcc/tree-inline.c
>From gcc-bugs-return-617693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:42:34 2018
Return-Path: <gcc-bugs-return-617693-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97749 invoked by alias); 12 Oct 2018 13:42: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 97615 invoked by uid 55); 12 Oct 2018 13:42:28 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87024] [6/7 Regression] ICE in fold_stmt_1
Date: Fri, 12 Oct 2018 13:42: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.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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87024-4-cH4SQaZaZt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87024-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87024-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01075.txt.bz2
Content-length: 1128

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87024

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 12 13:41:56 2018
New Revision: 265100

URL: https://gcc.gnu.org/viewcvs?rev=265100&root=gcc&view=rev
Log:
2018-10-12  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-08-23  Richard Biener  <rguenther@suse.de>

        PR middle-end/87024
        * tree-inline.c (copy_bb): Drop unused __builtin_va_arg_pack_len
        calls.

        * gcc.dg/pr87024.c: New testcase.

        2018-08-17  Richard Biener  <rguenther@suse.de>

        PR middle-end/86505
        * tree-inline.c (copy_bb): When inlining __builtin_va_arg_pack_len ()
        across a va-arg-pack using call adjust its return value accordingly.

        * gcc.dg/torture/pr86505.c: New testcase.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.dg/pr87024.c
    branches/gcc-7-branch/gcc/testsuite/gcc.dg/torture/pr86505.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
    branches/gcc-7-branch/gcc/tree-inline.c
>From gcc-bugs-return-617695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:44:50 2018
Return-Path: <gcc-bugs-return-617695-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101321 invoked by alias); 12 Oct 2018 13:44: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 100768 invoked by uid 48); 12 Oct 2018 13:44:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80032] [6 Regression] C++ excessive stack usage (no stack reuse)
Date: Fri, 12 Oct 2018 13: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: 6.3.1
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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution cf_known_to_fail
Message-ID: <bug-80032-4-htdXC9HNqS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80032-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80032-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01077.txt.bz2
Content-length: 485

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80032

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
      Known to fail|                            |6.4.0

--- Comment #15 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:45:55 2018
Return-Path: <gcc-bugs-return-617698-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107926 invoked by alias); 12 Oct 2018 13: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 107382 invoked by uid 55); 12 Oct 2018 13:45:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80032] [6 Regression] C++ excessive stack usage (no stack reuse)
Date: Fri, 12 Oct 2018 13: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: 6.3.1
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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80032-4-8TelRpBMyr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80032-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80032-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01080.txt.bz2
Content-length: 1220

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80032

--- Comment #16 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 12 13:44:35 2018
New Revision: 265101

URL: https://gcc.gnu.org/viewcvs?rev=265101&root=gcc&view=rev
Log:
2018-10-12  Richard Biener  <rguenther@suse.de>

        PR c++/54278
        Backport from mainline
        2017-03-23  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/80032
        * gimplify.c (gimple_push_cleanup): Forced unconditional
        cleanups still have to go to the conditional_cleanups
        sequence.

        2017-03-21  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/80032
        * gimplify.c (gimple_push_cleanup): Add force_uncond parameter,
        if set force the cleanup to happen unconditionally.
        (gimplify_target_expr): Push inserted clobbers with force_uncond
        to avoid them being removed by control-dependent DCE.

        * g++.dg/opt/pr80032.C: New testcase.

Added:
    branches/gcc-6-branch/gcc/testsuite/g++.dg/opt/pr80032.C
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/gimplify.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:45:45 2018
Return-Path: <gcc-bugs-return-617697-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107862 invoked by alias); 12 Oct 2018 13:45: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 107379 invoked by uid 55); 12 Oct 2018 13:45:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/54278] [6 regression] __attribute__((noreturn)) called from destructor when another auto-scoped variable has a non-trivial dtor erroneously fails with "control reaches end of non-void function" at -O0
Date: Fri, 12 Oct 2018 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: 4.7.0
X-Bugzilla-Keywords: diagnostic
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54278-4-MZMaNea80Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01079.txt.bz2
Content-length: 1219

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54278

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 12 13:44:35 2018
New Revision: 265101

URL: https://gcc.gnu.org/viewcvs?rev=265101&root=gcc&view=rev
Log:
2018-10-12  Richard Biener  <rguenther@suse.de>

        PR c++/54278
        Backport from mainline
        2017-03-23  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/80032
        * gimplify.c (gimple_push_cleanup): Forced unconditional
        cleanups still have to go to the conditional_cleanups
        sequence.

        2017-03-21  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/80032
        * gimplify.c (gimple_push_cleanup): Add force_uncond parameter,
        if set force the cleanup to happen unconditionally.
        (gimplify_target_expr): Push inserted clobbers with force_uncond
        to avoid them being removed by control-dependent DCE.

        * g++.dg/opt/pr80032.C: New testcase.

Added:
    branches/gcc-6-branch/gcc/testsuite/g++.dg/opt/pr80032.C
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/gimplify.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:45:37 2018
Return-Path: <gcc-bugs-return-617696-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107280 invoked by alias); 12 Oct 2018 13:45: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 103795 invoked by uid 48); 12 Oct 2018 13:45:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/54278] [6 regression] __attribute__((noreturn)) called from destructor when another auto-scoped variable has a non-trivial dtor erroneously fails with "control reaches end of non-void function" at -O0
Date: Fri, 12 Oct 2018 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: 4.7.0
X-Bugzilla-Keywords: diagnostic
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution cf_known_to_fail
Message-ID: <bug-54278-4-KJebfoYKN2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54278-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01078.txt.bz2
Content-length: 484

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54278

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
      Known to fail|                            |6.4.0

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 13:51:08 2018
Return-Path: <gcc-bugs-return-617699-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115983 invoked by alias); 12 Oct 2018 13:51: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 115867 invoked by uid 48); 12 Oct 2018 13:51:03 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Fri, 12 Oct 2018 13:51: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.2.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: cc
Message-ID: <bug-82803-4-J8btT7ZOsD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01081.txt.bz2
Content-length: 792

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82803

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #5 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
The main reason is __tls_get_addr emitted as a normal call on RTL (for each
GIMPLE access to the variable), but unless I'm missing something RTL doesn't
have a notion of pure/const calls, so RTL loop invariant motion and CSE cannot
clean up the redundant calls.

On i386, ___tls_get_addr is modeled as an unspec instead, which is successfully
moved out of the loop during RTL invariant motion.
>From gcc-bugs-return-617700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:36:06 2018
Return-Path: <gcc-bugs-return-617700-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128368 invoked by alias); 12 Oct 2018 14:36: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 123805 invoked by uid 48); 12 Oct 2018 14:36:01 -0000
From: "vgatherps at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] New: Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Fri, 12 Oct 2018 14:36: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vgatherps 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-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01082.txt.bz2
Content-length: 1018

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

            Bug ID: 87599
           Summary: Broadcasting scalar to vector uses stack unnecessarily
                    on x86
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vgatherps at gmail dot com
  Target Milestone: ---

When compiled on GCC 8.2 with -O2, 

typedef long long __m128i __attribute__ ((__vector_size__ (16),
__may_alias__));

__m128i vectorize(long val) {
    __m128i rval = {val, val};
    return rval;
}

generates the following code:

    mov     QWORD PTR [rsp-16], rdi
    movq    xmm0, QWORD PTR [rsp-16]
    punpcklqdq      xmm0, xmm0
    ret

Which could be replaced with

    movq    xmm0, rdi
    punpcklqdq      xmm0, xmm0
    ret

Interestingly, according to godbolt, the current trunk makes this optimization
with -Os but not with -O2 or -O3.
>From gcc-bugs-return-617701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:39:59 2018
Return-Path: <gcc-bugs-return-617701-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3953 invoked by alias); 12 Oct 2018 14:39: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 1885 invoked by uid 48); 12 Oct 2018 14:39:53 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Fri, 12 Oct 2018 14:39: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: 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-87599-4-3WW3zBbbo8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01083.txt.bz2
Content-length: 250

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Try with -mtune=intel. So AMD cores are faster with the move between gpr and
sse register sets via memory rather than direct
>From gcc-bugs-return-617704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:43:57 2018
Return-Path: <gcc-bugs-return-617704-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33051 invoked by alias); 12 Oct 2018 14: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 32911 invoked by uid 55); 12 Oct 2018 14:43:51 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/3698] improper handling of an extern declared inline function
Date: Fri, 12 Oct 2018 14: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: 3.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:
Message-ID: <bug-3698-4-nEc0ciXp2k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01086.txt.bz2
Content-length: 767

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3698

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:43:18 2018
New Revision: 265103

URL: https://gcc.gnu.org/viewcvs?rev=265103&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-16  Jakub Jelinek  <jakub@redhat.com>

        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    branches/gcc-7-branch/gcc/cp/ChangeLog
    branches/gcc-7-branch/gcc/cp/cp-gimplify.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:43:18 2018
Return-Path: <gcc-bugs-return-617702-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31709 invoked by alias); 12 Oct 2018 14: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 31621 invoked by uid 48); 12 Oct 2018 14:43:11 -0000
From: "vgatherps at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Fri, 12 Oct 2018 14: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vgatherps 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-87599-4-kiWvmlVWTB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01084.txt.bz2
Content-length: 333

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #2 from vgatherps at gmail dot com ---
Thanks! That fixes the optimization. However, using something like
-march=haswell or -march=corei7 does not result in this optimization being
made, which as far as I know -march=<intel-cpu> would imply -mtune=intel.
>From gcc-bugs-return-617703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:43:57 2018
Return-Path: <gcc-bugs-return-617703-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33041 invoked by alias); 12 Oct 2018 14: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 32943 invoked by uid 55); 12 Oct 2018 14:43:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86208] [6/7 Regression] improper handling of an extern declared inline function
Date: Fri, 12 Oct 2018 14: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: 8.1.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86208-4-Aulx2UwC4K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01085.txt.bz2
Content-length: 768

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86208

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:43:18 2018
New Revision: 265103

URL: https://gcc.gnu.org/viewcvs?rev=265103&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-16  Jakub Jelinek  <jakub@redhat.com>

        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    branches/gcc-7-branch/gcc/cp/ChangeLog
    branches/gcc-7-branch/gcc/cp/cp-gimplify.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:47:09 2018
Return-Path: <gcc-bugs-return-617705-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41985 invoked by alias); 12 Oct 2018 14:47: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 41444 invoked by uid 55); 12 Oct 2018 14:46:57 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86660] libgomp.c++/for-15.C ICEs with nvptx offloading
Date: Fri, 12 Oct 2018 14:47: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: openmp
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-86660-4-H9cnFc3qhE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86660-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86660-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01087.txt.bz2
Content-length: 799

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86660

--- Comment #17 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:46:18 2018
New Revision: 265105

URL: https://gcc.gnu.org/viewcvs?rev=265105&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-26  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86660
        * omp-low.c (scan_sharing_clauses): Don't ignore map clauses for
        declare target to variables if they have always,{to,from,tofrom} map
        kinds.

        * testsuite/libgomp.c/pr86660.c: New test.

Added:
    branches/gcc-7-branch/libgomp/testsuite/libgomp.c/pr86660.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/omp-low.c
    branches/gcc-7-branch/libgomp/ChangeLog
>From gcc-bugs-return-617706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:49:34 2018
Return-Path: <gcc-bugs-return-617706-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44676 invoked by alias); 12 Oct 2018 14:49: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 43893 invoked by uid 55); 12 Oct 2018 14:48:46 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86421] OpenMP declare simd linear ref in module causes gfortran to bail out
Date: Fri, 12 Oct 2018 14:49: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.1.0
X-Bugzilla-Keywords: error-recovery, ice-on-valid-code, openmp
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-86421-4-FwXVUAh6bo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86421-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86421-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01088.txt.bz2
Content-length: 906

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86421

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:47:57 2018
New Revision: 265106

URL: https://gcc.gnu.org/viewcvs?rev=265106&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-10  Jakub Jelinek  <jakub@redhat.com>

        PR fortran/86421
        * module.c (omp_declare_simd_clauses): Add LINEAR with _REF, _VAL and
        _UVAL suffixes.
        (mio_omp_declare_simd): Save and restore ref, val and uval modifiers
        on linear clauses.  Initialize n->where to gfc_current_locus.

        * gfortran.dg/vect/pr86421.f90: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gfortran.dg/vect/pr86421.f90
Modified:
    branches/gcc-7-branch/gcc/fortran/ChangeLog
    branches/gcc-7-branch/gcc/fortran/module.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:50:14 2018
Return-Path: <gcc-bugs-return-617707-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45893 invoked by alias); 12 Oct 2018 14:50: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 45817 invoked by uid 55); 12 Oct 2018 14:50:09 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] OpenMP wrong-code with taskloop and references
Date: Fri, 12 Oct 2018 14:50: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: openmp
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-86539-4-jYCAzow5FF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01089.txt.bz2
Content-length: 894

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86539

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:49:32 2018
New Revision: 265107

URL: https://gcc.gnu.org/viewcvs?rev=265107&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-17  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86539
        * gimplify.c (gimplify_omp_for): Ensure taskloop firstprivatized init
        and cond temporaries don't have reference type if iterator has
        pointer type.  For init use &for_pre_body instead of pre_p if
        for_pre_body is non-empty.

        * testsuite/libgomp.c++/pr86539.C: New test.

Added:
    branches/gcc-7-branch/libgomp/testsuite/libgomp.c++/pr86539.C
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/gimplify.c
    branches/gcc-7-branch/libgomp/ChangeLog
>From gcc-bugs-return-617708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:52:55 2018
Return-Path: <gcc-bugs-return-617708-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66117 invoked by alias); 12 Oct 2018 14:52: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 60123 invoked by uid 55); 12 Oct 2018 14:52:50 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86542] wrong-code for collapsed taskloop which needs omp_cpyfn
Date: Fri, 12 Oct 2018 14:52: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: openmp
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-86542-4-vCAYXeIP08@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01090.txt.bz2
Content-length: 774

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86542

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:52:18 2018
New Revision: 265108

URL: https://gcc.gnu.org/viewcvs?rev=265108&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-17  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86542
        * omp-low.c (create_task_copyfn): Copy over also fields corresponding
        to _looptemp_ clauses, other than the first two.

        * testsuite/libgomp.c++/pr86542.C: New test.

Added:
    branches/gcc-7-branch/libgomp/testsuite/libgomp.c++/pr86542.C
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/omp-low.c
    branches/gcc-7-branch/libgomp/ChangeLog
>From gcc-bugs-return-617709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:53:48 2018
Return-Path: <gcc-bugs-return-617709-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71124 invoked by alias); 12 Oct 2018 14: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 71056 invoked by uid 55); 12 Oct 2018 14:53:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Fri, 12 Oct 2018 14: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.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: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86627-4-sjL6yXFQjp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01091.txt.bz2
Content-length: 860

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:53:11 2018
New Revision: 265109

URL: https://gcc.gnu.org/viewcvs?rev=265109&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-24  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86627
        * expmed.c (expand_divmod): Punt if d == HOST_WIDE_INT_MIN
        and size > HOST_BITS_PER_WIDE_INT.  For size > HOST_BITS_PER_WIDE_INT
        and abs_d == d, do the power of two handling if profitable.

        * gcc.target/i386/pr86627.c: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr86627.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/expmed.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:54:32 2018
Return-Path: <gcc-bugs-return-617710-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72651 invoked by alias); 12 Oct 2018 14:54: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 72559 invoked by uid 55); 12 Oct 2018 14:54:28 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87065] [7 Regression] combine causes ICE in trunc_int_for_mode
Date: Fri, 12 Oct 2018 14:54: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: 8.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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87065-4-FNFBA6WSdC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01092.txt.bz2
Content-length: 930

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87065

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:53:54 2018
New Revision: 265110

URL: https://gcc.gnu.org/viewcvs?rev=265110&root=gcc&view=rev
Log:
        Backported from mainline
        2018-08-27  Jakub Jelinek  <jakub@redhat.com>

        PR rtl-optimization/87065
        * combine.c (simplify_if_then_else): Formatting fix.
        (if_then_else_cond): Guard MULT optimization with SCALAR_INT_MODE_P
        check.
        (known_cond): Don't return const_true_rtx for vector modes.  Use
        CONST0_RTX instead of const0_rtx.  Formatting fixes.

        * gcc.target/i386/pr87065.c: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr87065.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/combine.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:55:58 2018
Return-Path: <gcc-bugs-return-617712-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78352 invoked by alias); 12 Oct 2018 14:55: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 77765 invoked by uid 55); 12 Oct 2018 14:55:52 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Fri, 12 Oct 2018 14: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: 7.1.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: 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-87550-4-0Fpo2xD86P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01094.txt.bz2
Content-length: 763

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87550

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:55:17 2018
New Revision: 265112

URL: https://gcc.gnu.org/viewcvs?rev=265112&root=gcc&view=rev
Log:
        Backported from mainline
        2018-10-10  Jakub Jelinek  <jakub@redhat.com>

        PR target/87550
        * config/i386/i386-builtin.def (IX86_BUILTIN_RDPMC): Move from args set
        to special_args set.

        * gcc.target/i386/pr87550.c: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr87550.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/i386/i386-builtin.def
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 14:55:12 2018
Return-Path: <gcc-bugs-return-617711-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75297 invoked by alias); 12 Oct 2018 14:55: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 75195 invoked by uid 55); 12 Oct 2018 14:55:06 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87248] [6/7 Regression] Bad code for masked operations involving signed ints
Date: Fri, 12 Oct 2018 14: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: 8.2.1
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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-87248-4-7bTgPK8lO0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87248-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01093.txt.bz2
Content-length: 1291

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87248

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[6/7/8/9 Regression] Bad    |[6/7 Regression] Bad code
                   |code for masked operations  |for masked operations
                   |involving signed ints       |involving signed ints

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.3+ so far.

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 14:54:34 2018
New Revision: 265111

URL: https://gcc.gnu.org/viewcvs?rev=265111&root=gcc&view=rev
Log:
        Backported from mainline
        2018-09-12  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/87248
        * fold-const.c (fold_ternary_loc) <case COND_EXPR>: Verify also that
        BIT_AND_EXPR's second operand is a power of two.  Formatting fix.

        * c-c++-common/torture/pr87248.c: New test.

Added:
    branches/gcc-7-branch/gcc/testsuite/c-c++-common/torture/pr87248.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/fold-const.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 15:52:32 2018
Return-Path: <gcc-bugs-return-617713-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25766 invoked by alias); 12 Oct 2018 15:52: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 23115 invoked by uid 48); 12 Oct 2018 15:52:27 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87600] New: Fix for PRs 86939 and 87479 causes build issues for several targets
Date: Fri, 12 Oct 2018 15:52: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: 9.0
X-Bugzilla-Keywords:
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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01095.txt.bz2
Content-length: 756

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87600

            Bug ID: 87600
           Summary: Fix for PRs 86939 and 87479 causes build issues for
                    several targets
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bergner at gcc dot gnu.org
  Target Milestone: ---

The IRA/LRA fix (revision 264897) for PR86939 and PR87479 has caused build
issues on several targets.  This bugzilla entry will be used to track the
change(s) required to get the targets building again.

The affected targets seem to be: aarch64, alpha, arm, hppa, s390x and sh4.
>From gcc-bugs-return-617714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 15:54:23 2018
Return-Path: <gcc-bugs-return-617714-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47685 invoked by alias); 12 Oct 2018 15:54: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 47558 invoked by uid 48); 12 Oct 2018 15:54:19 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87600] Fix for PRs 86939 and 87479 causes build issues for several targets
Date: Fri, 12 Oct 2018 15:54: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc assigned_to target_milestone everconfirmed
Message-ID: <bug-87600-4-8qFKuLToh3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01096.txt.bz2
Content-length: 925

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87600

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-12
                 CC|                            |dje at gcc dot gnu.org,
                   |                            |law at gcc dot gnu.org,
                   |                            |segher at gcc dot gnu.org,
                   |                            |vmakarov at gcc dot gnu.org,
                   |                            |wschmidt at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |bergner at gcc dot gnu.org
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-617715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:08:34 2018
Return-Path: <gcc-bugs-return-617715-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82279 invoked by alias); 12 Oct 2018 16:08: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 80339 invoked by uid 48); 12 Oct 2018 16:08:29 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87600] Fix for PRs 86939 and 87479 causes build issues for several targets
Date: Fri, 12 Oct 2018 16:08: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87600-4-48MZiEHXAS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01097.txt.bz2
Content-length: 4618

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87600

--- Comment #1 from Peter Bergner <bergner at gcc dot gnu.org> ---
Pasting some edited commentary from the gcc-patches mailing list:

On 10/8/18 9:52 AM, Jeff Law wrote:
> My tester is showing a variety of problems as well.  hppa, sh4, aarch64,
> aarch64_be, alpha arm* and s390x bootstraps are all failing at various
> points.   Others may trickle in over time, but clearly something went
> wrong recently.  I'm going to start trying to pick them off after the
> morning meetings are wrapped up.

I looked into the PA-RISC test case issue Jeff sent me that is caused by my
patch that handles conflicts wrt reg copies and I _think_ I have a handle
on what the problem is, but don't yet know how to fix.  Jeff, I agree with
the analysis you gave in your email to me, but to get Vlad up to speed, here
it is again along with some additional info.

Compiling the test case, we have the following RTL during IRA.  I have also
annotated the pseudos in the RTL to include their hard reg assignment:

(insn 30 19 32 3 (set (reg/f:SI 112 "%r19") ....))
(insn 32 30 20 3 (set (reg:SI 26 %r26)
                      (reg/f:SI 101 "%r26")))
[snip]
(insn 23 22 49 3 (set (reg:SI 109 "%r28")
                 (mem:SI (reg/f:SI 101 "%r26"))))
(insn 49 23 31 3 (set (reg/f:SI 100 "%r28")
        (if_then_else:SI (eq (reg:SI 109 "%r28") (const_int 15 [0xf]))
            (reg/f:SI 101 "%r26")
            (const_int 0 [0])))
     (expr_list:REG_DEAD (reg:SI 109 "%r28")
        (expr_list:REG_DEAD (reg/f:SI 101 "%r26"))))
(insn 31 49 33 3 (set (mem/f:SI (reg/f:SI 112 "%r19"))
                      (reg/f:SI 100 "%r28"))
     (expr_list:REG_DEAD (reg/f:SI 112 "%r19")
        (expr_list:REG_DEAD (reg/f:SI 100 "%r28"))))
(call_insn 33 31 36 3 (parallel [
            (call (mem:SI (symbol_ref/v:SI ("@_Z3yowP11dw_cfi_node"))
                (const_int 16 [0x10]))
            (clobber (reg:SI 1 %r1))
            (clobber (reg:SI 2 %r2))
            (use (const_int 0 [0]))])
     (expr_list:REG_DEAD (reg:SI 26 %r26))
    (expr_list:SI (use (reg:SI 26 %r26)))))

Before my patch, hard reg %r26 and pseudo 101 conflicted, but with my patch
they now (correctly) do not.  IRA is able to assign hard regs to all of the
pseudos, but the constraints in the pattern for insn 49 forces op0 (pseudo 100)
and op1 (pseudo 101) to have the same hard reg.  They are not, so reload comes
along and spills insn 49 with the following reloads:

Reloads for insn # 49
Reload 0: reload_in (SI) = (reg/f:SI 26 %r26 [orig:101 _10 ] [101])
          reload_out (SI) = (reg/f:SI 28 %r28 [orig:100 iftmp.2_5 ] [100])
          GENERAL_REGS, RELOAD_OTHER (opnum = 0)
          reload_in_reg: (reg/f:SI 26 %r26 [orig:101 _10 ] [101])
          reload_out_reg: (reg/f:SI 28 %r28 [orig:100 iftmp.2_5 ] [100])
          reload_reg_rtx: (reg/f:SI 26 %r26 [orig:101 _10 ] [101])

..giving us the following updated insn:

(insn 49 23 58 3 (set (reg/f:SI 26 %r26 [101])
        (if_then_else:SI (eq (reg:SI 28 %r28 [109])
                (const_int 15))
            (reg/f:SI 26 %r26 [101])
            (const_int 0 [0]))))

The problem is, that hard reg %r26 is defined in insn 32, to be used in
insn 33, so using %r26 as the reload reg is wrong, because it will clobber
the value we set in insn 32.  HPPA is a reload (not LRA) target and looking
thru reload, it assumes that if any input pseudo dies in an insn, then the
hard reg assigned to the pseudo is free game for use with an output reload.
With my patch, that assumption is (now) wrong, because another simultaneously
live pseudo may be using that same hard reg or in this case, the hard reg
itself is still live.

Given no one wants to patch reload, the decision has been made to disable
the special reg copy handling my patch introduced whenever we're compiling
for a reload target via the following patch:

Index: gcc/ira-lives.c
===================================================================
--- gcc/ira-lives.c     (revision 264897)
+++ gcc/ira-lives.c     (working copy)
@@ -1064,6 +1064,11 @@ find_call_crossed_cheap_reg (rtx_insn *i
 rtx
 non_conflicting_reg_copy_p (rtx_insn *insn)
 {
+  /* Reload has issues with overlapping pseudos being assigned to the
+     same hard register, so don't allow it.  See PR87600 for details.  */
+  if (!targetm.lra_p ())
+    return NULL_RTX;
+
   rtx set = single_set (insn);

   /* Disallow anything other than a simple register to register copy
>From gcc-bugs-return-617716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:19:06 2018
Return-Path: <gcc-bugs-return-617716-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60879 invoked by alias); 12 Oct 2018 16: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 60811 invoked by uid 48); 12 Oct 2018 16:19:01 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Fri, 12 Oct 2018 16: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87599-4-ZwlgWi1pce@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01098.txt.bz2
Content-length: 630

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
The problem is when movddup is available (with -msse3), IRA selects the movddup
alternative in the vec_dupv2di pattern - perhaps something is off there?

(to be clear: '-O2 -mtune=intel' - good, '-O2 -mtune=intel -msse3' - bad)
>From gcc-bugs-return-617717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:32:00 2018
Return-Path: <gcc-bugs-return-617717-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125495 invoked by alias); 12 Oct 2018 16:32: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 116435 invoked by uid 55); 12 Oct 2018 16:31:53 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87600] Fix for PRs 86939 and 87479 causes build issues for several targets
Date: Fri, 12 Oct 2018 16:32: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bergner at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87600-4-iHWJRJXPKV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01099.txt.bz2
Content-length: 439

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87600

--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> ---
Author: bergner
Date: Fri Oct 12 16:31:11 2018
New Revision: 265113

URL: https://gcc.gnu.org/viewcvs?rev=265113&root=gcc&view=rev
Log:
        PR rtl-optimization/87600
        * ira-lives (non_conflicting_reg_copy_p): Disable for non LRA targets.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ira-lives.c
>From gcc-bugs-return-617718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:48:07 2018
Return-Path: <gcc-bugs-return-617718-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96004 invoked by alias); 12 Oct 2018 16:48: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 95754 invoked by uid 48); 12 Oct 2018 16:47:59 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65657] [avr] read from __memx address space tramples argument to following function
Date: Fri, 12 Oct 2018 16: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: 4.8.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: gjl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65657-4-uKD4SP1FZr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01100.txt.bz2
Content-length: 183

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657

--- Comment #7 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---


*** This bug has been marked as a duplicate of bug 87376 ***
>From gcc-bugs-return-617719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:48:08 2018
Return-Path: <gcc-bugs-return-617719-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96030 invoked by alias); 12 Oct 2018 16:48: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 95805 invoked by uid 48); 12 Oct 2018 16:48:00 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87376] [avr] Miscompilation with __memx and long long addition
Date: Fri, 12 Oct 2018 16: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: 9.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: cc
Message-ID: <bug-87376-4-Wbm2XWmyRx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01101.txt.bz2
Content-length: 506

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87376

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jonathan.creekmore@synapse-
                   |                            |wireless.com

--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
*** Bug 65657 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:53:44 2018
Return-Path: <gcc-bugs-return-617720-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109817 invoked by alias); 12 Oct 2018 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 107656 invoked by uid 48); 12 Oct 2018 16:53:39 -0000
From: "fanael4 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87455] sse_packed_single_insn_optimal is suboptimal on Zen
Date: Fri, 12 Oct 2018 16:53: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: fanael4 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-87455-4-X6siha8tt6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87455-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01102.txt.bz2
Content-length: 480

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87455

--- Comment #5 from Fanael <fanael4 at gmail dot com> ---
Created attachment 44829
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44829&action=edit
WIP patch

> We already have TARGET_SSE_TYPELESS_STORES for stores, so perhaps we want something like typeless reg-reg moves and loads flag?

Something along the lines of the attached patch? It's work-in-progress and only
very lightly tested, but appears to work.
>From gcc-bugs-return-617721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 16:57:50 2018
Return-Path: <gcc-bugs-return-617721-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45572 invoked by alias); 12 Oct 2018 16:57: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 45460 invoked by uid 48); 12 Oct 2018 16:57:44 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86677] popcount builtin detection is breaking some kernel build
Date: Fri, 12 Oct 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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-86677-4-Am9xDjvOCG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01103.txt.bz2
Content-length: 1620

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wilco at gcc dot gnu.org

--- Comment #6 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to rguenther@suse.de from comment #5)
> On Wed, 10 Oct 2018, ktkachov at gcc dot gnu.org wrote:
> 
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677
> > 
> > ktkachov at gcc dot gnu.org changed:
> > 
> >            What    |Removed                     |Added
> > ----------------------------------------------------------------------------
> >                  CC|                            |ktkachov at gcc dot gnu.org
> > 
> > --- Comment #3 from ktkachov at gcc dot gnu.org ---
> > GCC does disable some pattern recognition with
> > -fno-tree-loop-distribute-patterns, which is implied by -ffreestanding (used by
> > the kernel). Wouldn't it be consistent to disable this pattern recognition in
> > that setup as well? popcount is not such a fundamental helper function like
> > e.g. DImode shifts, after all
> 
> I am not against adding a new switch for this (not sure if we really
> should overload -fno-tree-loop-distribute-patterns with this since
> this will disable popcount recognition at anything below -O3).

Would it not make sense to check that the popcount optab is implemented and
enabled before using it? Calling a library function that does a similar loop
will be slower than keeping the original loop.
>From gcc-bugs-return-617722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:14:52 2018
Return-Path: <gcc-bugs-return-617722-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64998 invoked by alias); 12 Oct 2018 17:14: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 64942 invoked by uid 48); 12 Oct 2018 17:14:47 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87376] [avr] Miscompilation with __memx and long long addition
Date: Fri, 12 Oct 2018 17: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: 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-87376-4-v4u9VGC2Jo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01104.txt.bz2
Content-length: 783

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87376

--- Comment #4 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Unfortunately, the solution from above won't work for PR65657, an issue that is
basically the same: early use of explicit hard-regs and propagations from TER.

Hence -fno-tree-ter can be used as work-around for both PRs.

In order to avoid explicit hard-regs altogether, we'll have to use 5 new
regclasses and constraints to describe the hard regs:  A 1-byte class for R21
and 4 classes for R22... that span 1...4 bytes.  Up to split1 there will be an
ordinar mov insn from memx.  split1 will split the 24-bit address into the high
byte to pass in R21 and the low word to pass in Z similar to the current 
xload<mode>_A -> xload_<mode>_libgcc  split.
>From gcc-bugs-return-617723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:21:21 2018
Return-Path: <gcc-bugs-return-617723-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3641 invoked by alias); 12 Oct 2018 17:21: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 3572 invoked by uid 55); 12 Oct 2018 17:21:16 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86677] popcount builtin detection is breaking some kernel build
Date: Fri, 12 Oct 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenther at suse dot de
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-86677-4-WFpT07cf0o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01105.txt.bz2
Content-length: 1935

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677

--- Comment #7 from rguenther at suse dot de <rguenther at suse dot de> ---
On October 12, 2018 6:57:44 PM GMT+02:00, "wilco at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677
>
>Wilco <wilco at gcc dot gnu.org> changed:
>
>           What    |Removed                     |Added
>----------------------------------------------------------------------------
>               CC|                            |wilco at gcc dot gnu.org
>
>--- Comment #6 from Wilco <wilco at gcc dot gnu.org> ---
>(In reply to rguenther@suse.de from comment #5)
>> On Wed, 10 Oct 2018, ktkachov at gcc dot gnu.org wrote:
>> 
>> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677
>> > 
>> > ktkachov at gcc dot gnu.org changed:
>> > 
>> >            What    |Removed                     |Added
>> >
>----------------------------------------------------------------------------
>> >                  CC|                            |ktkachov at gcc
>dot gnu.org
>> > 
>> > --- Comment #3 from ktkachov at gcc dot gnu.org ---
>> > GCC does disable some pattern recognition with
>> > -fno-tree-loop-distribute-patterns, which is implied by
>-ffreestanding (used by
>> > the kernel). Wouldn't it be consistent to disable this pattern
>recognition in
>> > that setup as well? popcount is not such a fundamental helper
>function like
>> > e.g. DImode shifts, after all
>> 
>> I am not against adding a new switch for this (not sure if we really
>> should overload -fno-tree-loop-distribute-patterns with this since
>> this will disable popcount recognition at anything below -O3).
>
>Would it not make sense to check that the popcount optab is implemented
>and
>enabled before using it? Calling a library function that does a similar
>loop
>will be slower than keeping the original loop.

Sure. There's a thread on gcc patches for this.
>From gcc-bugs-return-617726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:28:35 2018
Return-Path: <gcc-bugs-return-617726-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17332 invoked by alias); 12 Oct 2018 17:28: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 17113 invoked by uid 55); 12 Oct 2018 17:28:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86208] [6/7 Regression] improper handling of an extern declared inline function
Date: Fri, 12 Oct 2018 17: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: 8.1.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86208-4-qknRoWDyzb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01108.txt.bz2
Content-length: 768

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86208

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:27:56 2018
New Revision: 265115

URL: https://gcc.gnu.org/viewcvs?rev=265115&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-16  Jakub Jelinek  <jakub@redhat.com>

        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    branches/gcc-6-branch/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    branches/gcc-6-branch/gcc/cp/ChangeLog
    branches/gcc-6-branch/gcc/cp/cp-gimplify.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:28:12 2018
Return-Path: <gcc-bugs-return-617724-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16255 invoked by alias); 12 Oct 2018 17:28: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 16179 invoked by uid 48); 12 Oct 2018 17:28:07 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84423] [6/7/8 Regression] [concepts] ICE with invalid using declaration
Date: Fri, 12 Oct 2018 17: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: 8.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-84423-4-Hp8WgGeFZX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84423-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84423-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01106.txt.bz2
Content-length: 562

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84423

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[6/7/8/9 Regression]        |[6/7/8 Regression]
                   |[concepts] ICE with invalid |[concepts] ICE with invalid
                   |using declaration           |using declaration

--- Comment #7 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Fixed in trunk (for 9.0) so far.
>From gcc-bugs-return-617725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:28:34 2018
Return-Path: <gcc-bugs-return-617725-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17211 invoked by alias); 12 Oct 2018 17:28: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 17096 invoked by uid 55); 12 Oct 2018 17:28:29 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/3698] improper handling of an extern declared inline function
Date: Fri, 12 Oct 2018 17: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: 3.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:
Message-ID: <bug-3698-4-bxliudWKfB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
References: <bug-3698-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01107.txt.bz2
Content-length: 767

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3698

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:27:56 2018
New Revision: 265115

URL: https://gcc.gnu.org/viewcvs?rev=265115&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-16  Jakub Jelinek  <jakub@redhat.com>

        PR c++/3698
        PR c++/86208
        * cp-gimplify.c (cp_genericize_r): When using extern_decl_map, or
        in TREE_USED flag from stmt to h->to.

        * g++.dg/opt/pr3698.C: New test.

Added:
    branches/gcc-6-branch/gcc/testsuite/g++.dg/opt/pr3698.C
Modified:
    branches/gcc-6-branch/gcc/cp/ChangeLog
    branches/gcc-6-branch/gcc/cp/cp-gimplify.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:29:28 2018
Return-Path: <gcc-bugs-return-617727-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19245 invoked by alias); 12 Oct 2018 17:29: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 19146 invoked by uid 55); 12 Oct 2018 17:29:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86660] libgomp.c++/for-15.C ICEs with nvptx offloading
Date: Fri, 12 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: openmp
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-86660-4-83O3UuQsm0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86660-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86660-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01109.txt.bz2
Content-length: 799

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86660

--- Comment #18 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:28:51 2018
New Revision: 265116

URL: https://gcc.gnu.org/viewcvs?rev=265116&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-26  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86660
        * omp-low.c (scan_sharing_clauses): Don't ignore map clauses for
        declare target to variables if they have always,{to,from,tofrom} map
        kinds.

        * testsuite/libgomp.c/pr86660.c: New test.

Added:
    branches/gcc-6-branch/libgomp/testsuite/libgomp.c/pr86660.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/omp-low.c
    branches/gcc-6-branch/libgomp/ChangeLog
>From gcc-bugs-return-617728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:31:30 2018
Return-Path: <gcc-bugs-return-617728-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21754 invoked by alias); 12 Oct 2018 17:31: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 21084 invoked by uid 55); 12 Oct 2018 17:30:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] OpenMP wrong-code with taskloop and references
Date: Fri, 12 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: openmp
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-86539-4-DNRmejOo9z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01110.txt.bz2
Content-length: 894

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86539

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:29:35 2018
New Revision: 265117

URL: https://gcc.gnu.org/viewcvs?rev=265117&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-17  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86539
        * gimplify.c (gimplify_omp_for): Ensure taskloop firstprivatized init
        and cond temporaries don't have reference type if iterator has
        pointer type.  For init use &for_pre_body instead of pre_p if
        for_pre_body is non-empty.

        * testsuite/libgomp.c++/pr86539.C: New test.

Added:
    branches/gcc-6-branch/libgomp/testsuite/libgomp.c++/pr86539.C
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/gimplify.c
    branches/gcc-6-branch/libgomp/ChangeLog
>From gcc-bugs-return-617729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:31:37 2018
Return-Path: <gcc-bugs-return-617729-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22776 invoked by alias); 12 Oct 2018 17:31: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 22010 invoked by uid 55); 12 Oct 2018 17:31:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86542] wrong-code for collapsed taskloop which needs omp_cpyfn
Date: Fri, 12 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: openmp
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-86542-4-12t1TXN5B3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01111.txt.bz2
Content-length: 774

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86542

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:30:45 2018
New Revision: 265118

URL: https://gcc.gnu.org/viewcvs?rev=265118&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-17  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86542
        * omp-low.c (create_task_copyfn): Copy over also fields corresponding
        to _looptemp_ clauses, other than the first two.

        * testsuite/libgomp.c++/pr86542.C: New test.

Added:
    branches/gcc-6-branch/libgomp/testsuite/libgomp.c++/pr86542.C
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/omp-low.c
    branches/gcc-6-branch/libgomp/ChangeLog
>From gcc-bugs-return-617730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:32:14 2018
Return-Path: <gcc-bugs-return-617730-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24149 invoked by alias); 12 Oct 2018 17:32: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 24044 invoked by uid 55); 12 Oct 2018 17:32:08 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Fri, 12 Oct 2018 17: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: 9.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: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86627-4-dOYyHaqjkj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01112.txt.bz2
Content-length: 860

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:31:33 2018
New Revision: 265119

URL: https://gcc.gnu.org/viewcvs?rev=265119&root=gcc&view=rev
Log:
        Backported from mainline
        2018-07-24  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/86627
        * expmed.c (expand_divmod): Punt if d == HOST_WIDE_INT_MIN
        and size > HOST_BITS_PER_WIDE_INT.  For size > HOST_BITS_PER_WIDE_INT
        and abs_d == d, do the power of two handling if profitable.

        * gcc.target/i386/pr86627.c: New test.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.target/i386/pr86627.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/expmed.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:33:15 2018
Return-Path: <gcc-bugs-return-617731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25874 invoked by alias); 12 Oct 2018 17:33: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 25732 invoked by uid 55); 12 Oct 2018 17:33:11 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87065] [7 Regression] combine causes ICE in trunc_int_for_mode
Date: Fri, 12 Oct 2018 17:33: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: 8.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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87065-4-qFWjv3aSIO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01113.txt.bz2
Content-length: 930

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87065

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:32:38 2018
New Revision: 265120

URL: https://gcc.gnu.org/viewcvs?rev=265120&root=gcc&view=rev
Log:
        Backported from mainline
        2018-08-27  Jakub Jelinek  <jakub@redhat.com>

        PR rtl-optimization/87065
        * combine.c (simplify_if_then_else): Formatting fix.
        (if_then_else_cond): Guard MULT optimization with SCALAR_INT_MODE_P
        check.
        (known_cond): Don't return const_true_rtx for vector modes.  Use
        CONST0_RTX instead of const0_rtx.  Formatting fixes.

        * gcc.target/i386/pr87065.c: New test.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.target/i386/pr87065.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/combine.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:34:07 2018
Return-Path: <gcc-bugs-return-617732-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27159 invoked by alias); 12 Oct 2018 17:34: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 27060 invoked by uid 55); 12 Oct 2018 17:34:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87248] [6/7 Regression] Bad code for masked operations involving signed ints
Date: Fri, 12 Oct 2018 17:34: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: 8.2.1
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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87248-4-iMInQhCnnB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87248-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01114.txt.bz2
Content-length: 801

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87248

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:33:25 2018
New Revision: 265121

URL: https://gcc.gnu.org/viewcvs?rev=265121&root=gcc&view=rev
Log:
        Backported from mainline
        2018-09-12  Jakub Jelinek  <jakub@redhat.com>

        PR middle-end/87248
        * fold-const.c (fold_ternary_loc) <case COND_EXPR>: Verify also that
        BIT_AND_EXPR's second operand is a power of two.  Formatting fix.

        * c-c++-common/torture/pr87248.c: New test.

Added:
    branches/gcc-6-branch/gcc/testsuite/c-c++-common/torture/pr87248.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/fold-const.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:34:44 2018
Return-Path: <gcc-bugs-return-617733-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28376 invoked by alias); 12 Oct 2018 17:34: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 28324 invoked by uid 55); 12 Oct 2018 17:34:40 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Fri, 12 Oct 2018 17: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: 7.1.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: 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-87550-4-3ELmp5VEoN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01115.txt.bz2
Content-length: 774

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87550

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Fri Oct 12 17:34:07 2018
New Revision: 265122

URL: https://gcc.gnu.org/viewcvs?rev=265122&root=gcc&view=rev
Log:
        Backported from mainline
        2018-10-10  Jakub Jelinek  <jakub@redhat.com>

        PR target/87550
        * config/i386/i386.c (bdesc_args): Move IX86_BUILTIN_RDPMC
        from here to ...
        (bdesc_special_args): ... here.

        * gcc.target/i386/pr87550.c: New test.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.target/i386/pr87550.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/config/i386/i386.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 17:38:00 2018
Return-Path: <gcc-bugs-return-617734-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41759 invoked by alias); 12 Oct 2018 17:38: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 41690 invoked by uid 48); 12 Oct 2018 17:37:55 -0000
From: "costamagnagianfranco at yahoo dot it" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86815] [8/9 regression] ICE on valid code on armhf
Date: Fri, 12 Oct 2018 17: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code, needs-reduction
X-Bugzilla-Severity: normal
X-Bugzilla-Who: costamagnagianfranco at yahoo dot it
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86815-4-AhlhM3kb98@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86815-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01116.txt.bz2
Content-length: 773

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86815

Gianfranco <costamagnagianfranco at yahoo dot it> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|---                         |FIXED

--- Comment #12 from Gianfranco <costamagnagianfranco at yahoo dot it> ---
Fortunately this seems to be not an issue anymore, with latest toolchain
fixes...
I still have a test failure, probably due to unaligned armhf access.
Closing as fixed (not sure if in qt side or gcc side, but now it builds
correctly with the same configuration as the one who caused this bug, only
toolchain updated!)

thanks you all

G.
>From gcc-bugs-return-617735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 18:14:02 2018
Return-Path: <gcc-bugs-return-617735-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117025 invoked by alias); 12 Oct 2018 18:14: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 116932 invoked by uid 55); 12 Oct 2018 18:13:57 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Fri, 12 Oct 2018 18: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.9.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
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:
Message-ID: <bug-58787-4-wlxT6nyOKZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01117.txt.bz2
Content-length: 1372

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58787

--- Comment #16 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Fri Oct 12 18:13:25 2018
New Revision: 265125

URL: https://gcc.gnu.org/viewcvs?rev=265125&root=gcc&view=rev
Log:
Fix error-recovery ICE in check_proc_interface

        PR fortran/58787
        * decl.c (get_proc_name): Return with error before
        creating sym_tree.

        PR fortran/58787
        * gfortran.dg/goacc/pr77765.f90: Modify dg-error.
        * gfortran.dg/interface_42.f90: Ditto.
        * gfortran.dg/internal_references_1.f90: Ditto.
        * gfortran.dg/invalid_procedure_name.f90: Ditto.
        * gfortran.dg/pr65453.f90: Ditto.
        * gfortran.dg/pr77414.f90: Ditto.
        * gfortran.dg/pr78741.f90: Ditto.
        * gfortran.dg/same_name_2.f90: Ditto.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/decl.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/goacc/pr77765.f90
    trunk/gcc/testsuite/gfortran.dg/interface_42.f90
    trunk/gcc/testsuite/gfortran.dg/internal_references_1.f90
    trunk/gcc/testsuite/gfortran.dg/invalid_procedure_name.f90
    trunk/gcc/testsuite/gfortran.dg/pr65453.f90
    trunk/gcc/testsuite/gfortran.dg/pr77414.f90
    trunk/gcc/testsuite/gfortran.dg/pr78741.f90
    trunk/gcc/testsuite/gfortran.dg/same_name_2.f90
>From gcc-bugs-return-617737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 18:16:29 2018
Return-Path: <gcc-bugs-return-617737-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30008 invoked by alias); 12 Oct 2018 18:16: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 29790 invoked by uid 48); 12 Oct 2018 18:16:06 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/29670] [meta-bug] fortran interfaces
Date: Fri, 12 Oct 2018 18:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 4.3.0
X-Bugzilla-Keywords: meta-bug
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-29670-4-zhtBb557fO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-29670-4@http.gcc.gnu.org/bugzilla/>
References: <bug-29670-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01119.txt.bz2
Content-length: 470

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29670
Bug 29670 depends on bug 58787, which changed state.

Bug 58787 Summary: ICE (error recovery) in check_proc_interface
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58787

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 18:16:27 2018
Return-Path: <gcc-bugs-return-617736-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29791 invoked by alias); 12 Oct 2018 18:16: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 29314 invoked by uid 48); 12 Oct 2018 18:15:32 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58787] ICE (error recovery) in check_proc_interface
Date: Fri, 12 Oct 2018 18:16: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-58787-4-DIuIJUOKtD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58787-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01118.txt.bz2
Content-length: 484

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58787

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #17 from Tobias Burnus <burnus at gcc dot gnu.org> ---
FIXED – almost exactly after 5 years after reporting it.
>From gcc-bugs-return-617738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 18:18:54 2018
Return-Path: <gcc-bugs-return-617738-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36586 invoked by alias); 12 Oct 2018 18:18: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 36464 invoked by uid 55); 12 Oct 2018 18:18:45 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Fri, 12 Oct 2018 18:18: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.1.0
X-Bugzilla-Keywords: wrong-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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87597-4-cP5jNyc7ZY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01120.txt.bz2
Content-length: 703

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87597

--- Comment #6 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Fri Oct 12 18:18:13 2018
New Revision: 265126

URL: https://gcc.gnu.org/viewcvs?rev=265126&root=gcc&view=rev
Log:
Fix off-by-one issue with inline matmul

        PR fortran/87597
        * expr.c (gfc_simplify_expr): Avoid simplifying
        the 'array' argument to lbound/ubound/lcobound/
        ucobound.

        PR fortran/87597
        * gfortran.dg/inline_matmul_24.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/inline_matmul_24.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/expr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 18:39:06 2018
Return-Path: <gcc-bugs-return-617739-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119753 invoked by alias); 12 Oct 2018 18:39: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 119693 invoked by uid 48); 12 Oct 2018 18:39:01 -0000
From: "vgatherps at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87601] New: Missed opportunity for flag reuse and macro-op fusion on x86
Date: Fri, 12 Oct 2018 18:39: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.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vgatherps 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-87601-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01121.txt.bz2
Content-length: 1696

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87601

            Bug ID: 87601
           Summary: Missed opportunity for flag reuse and macro-op fusion
                    on x86
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vgatherps at gmail dot com
  Target Milestone: ---

When I compile the following code with gcc 8.2 and options -O2 (or Os) and
-mtune=intel (or broadwell):

int sum(int *vals, int l) {
    int a = 0;
    if (l <= 0) {
        return 0;
    }
    for (int i = l; i != 0; i--) {
        a += vals[i-1];
    }
    return a;
}


The following code is generated:

sum(int*, int):
  xor eax, eax
  test esi, esi
  jle .L1
  movsx rsi, esi
.L3:
  add eax, DWORD PTR [rdi-4+rsi*4]
  sub rsi, 1
  test esi, esi
  jne .L3
.L1:
  ret


When passing -march=broadwell or -Os, sub is replaced by dec but otherwise it's
the same.

Inside the loop, the sequence:
  sub rsi, 1
  test esi, esi
  jne .L3

can be replaced with:
  sub rsi, 1
  jne .L3

since sub rsi, 1 since that would set the same zero flag that test would. This
would improve macro-op fusion on relatively recent architectures as well.
Anecdotally, I've seen similar decisions being made along the lines of 

sub index, 1

// some more asm here not using index

test index, index
jne loop_start

But don't have a nice clean test case for it. This suggests to me that the
optimization around flag reuse and macro-op fusion could be improved in
general, and I'll work on getting some clean test cases for other cases.
>From gcc-bugs-return-617740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 20:14:10 2018
Return-Path: <gcc-bugs-return-617740-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124262 invoked by alias); 12 Oct 2018 20:14: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 121849 invoked by uid 48); 12 Oct 2018 20:14:05 -0000
From: "wcventure at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87602] New: Out of Memory problem caused by Integer Overflow in c++filt
Date: Fri, 12 Oct 2018 20:14: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: wcventure at 126 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-87602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01122.txt.bz2
Content-length: 3730

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87602

            Bug ID: 87602
           Summary: Out of Memory problem caused by Integer Overflow in
                    c++filt
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wcventure at 126 dot com
  Target Milestone: ---

Created attachment 44830
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44830&action=edit
POC_input

Hi. We are doing research on Fuzz testing. Our fuzzer caught an Out of Memory
problem in program c++filt of the latest binutils(v2.31.1) code base, a
malicious input of format strings will cause the LargeMmapAllocator faults and
I have confirmed it with address sanitizer too. This Bug is caused by Integer
Overflow.

The way to reproduce the bug:
I have provided the POC file and the
input(_rttt4tttt6__H7666666666666666666__c). Please use the "./c++filt < $POC"
to reproduce the bug. Another way to reproduce this bug is type "c++filt
_rttt4tttt6__H7666666666666666666__c" directly. If you have any questions,
please let me know.


The ASAN dumps the stack trace as follows:
cplus-dem.c:3597:10: runtime error: signed integer overflow: 766666666 * 10
cannot be represented in type 'int'
SUMMARY: AddressSanitizer: undefined-behavior cplus-dem.c:3597:10 in
==13543==WARNING: AddressSanitizer failed to allocate 0xfffffffd6ff55550 bytes
==13543==AddressSanitizer's allocator is terminating the process instead of
returning 0
==13543==If you don't like this behavior set allocator_may_return_null=1
==13543==AddressSanitizer CHECK failed:
/build/llvm-toolchain-3.8-_PD09B/llvm-toolchain-3.8-3.8/projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc:147
"((0))
)" (0x0, 0x0)
    #0 0x4c2a2d 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x4c2a2d)
    #1 0x4c9653 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x4c9653)
    #2 0x4c71d6 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x4c71d6)
    #3 0x41efec 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x41efec)
    #4 0x4b9401 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x4b9401)
    #5 0x21e42be 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x21e42be)
    #6 0x1ffc3b7 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x1ffc3b7)
    #7 0x1fe8a17 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x1fe8a17)
    #8 0x2039f37 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x2039f37)
    #9 0x1fcbb2c 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x1fcbb2c)
    #10 0x1fb8b23 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x1fb8b23)
    #11 0x4eef03 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x4eef03)
    #12 0x4ed203 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x4ed203)
    #13 0x7f49e9d5182f  (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
    #14 0x419318 
(/media/hjwang/01D3344861A8D2E0/wcventure/Project/binutils_latest_AFL_ASAN/build/bin/c++filt+0x419318)

Aborted
>From gcc-bugs-return-617741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 20:35:59 2018
Return-Path: <gcc-bugs-return-617741-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74004 invoked by alias); 12 Oct 2018 20:35: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 73888 invoked by uid 55); 12 Oct 2018 20:35:55 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81376] unnecessary cast before comparison
Date: Fri, 12 Oct 2018 20:35: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-81376-4-snxiHPt24i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01123.txt.bz2
Content-length: 1013

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81376

--- Comment #4 from Yury Gribov <ygribov at gcc dot gnu.org> ---
Author: ygribov
Date: Fri Oct 12 20:35:20 2018
New Revision: 265131

URL: https://gcc.gnu.org/viewcvs?rev=265131&root=gcc&view=rev
Log:
Add pattern to remove useless float casts in comparisons.

        PR middle-end/81376

        gcc/
        * real.c (format_helper::can_represent_integral_type_p): New function
        * real.h (format_helper::can_represent_integral_type_p): Ditto.
        * match.pd: New pattern.

        gcc/testsuite/
        * c-c++-common/pr81376.c: New test.
        * gcc.target/i386/387-ficom-2.c: Update test.
        * gcc.target/i386/387-ficom-2.c: Ditto.

Added:
    trunk/gcc/testsuite/c-c++-common/pr81376.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/match.pd
    trunk/gcc/real.c
    trunk/gcc/real.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/i386/387-ficom-1.c
    trunk/gcc/testsuite/gcc.target/i386/387-ficom-2.c
>From gcc-bugs-return-617742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 20:40:26 2018
Return-Path: <gcc-bugs-return-617742-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110167 invoked by alias); 12 Oct 2018 20:40: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 107898 invoked by uid 48); 12 Oct 2018 20:40:21 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Fri, 12 Oct 2018 20:40: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.2.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87566-4-yM47NSvuzS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01124.txt.bz2
Content-length: 1104

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Created attachment 44831
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44831&action=edit
Partial draft patch

If I apply the attached patch (no idea whether it really makes sense, CLASS is
quite confusing!), it converts to gimple but then fails because of the
following.

For some odd reasons the gimplfier does not like that f951 assigns a value to
the digit 0 (last but one line of the "finally") ...
[Otherwise, the code looks fine to me.]

  struct __class__STAR_1_0p * point;
  struct __class__STAR_1_0p class.0;
     class.0._data = __tmp_class_object_array_pointer->_data->p._data;
     class.0._vptr = __tmp_class_object_array_pointer->_data->p._vptr;
...
     point = &class.0;
...
 finally
   {
     __tmp_class_object_array_pointer->_data->p._data = class.0._data;
     __tmp_class_object_array_pointer->_data->p._vptr = class.0._vptr;
     0 = (unsigned long) class.0._len;
     __tmp_class_object_array_pointer->_data->p._len = class.0._len;
>From gcc-bugs-return-617743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 20:52:32 2018
Return-Path: <gcc-bugs-return-617743-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7652 invoked by alias); 12 Oct 2018 20:52: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 7589 invoked by uid 48); 12 Oct 2018 20:52:27 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84644] internal compiler error: in warn_misplaced_attr_for_class_type, at cp/decl.c:4718
Date: Fri, 12 Oct 2018 20: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: 8.0.1
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-84644-4-O0US1DG3Ph@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01125.txt.bz2
Content-length: 472

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84644

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |paolo.carlini at oracle dot com

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
On it.
>From gcc-bugs-return-617744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 21:07:56 2018
Return-Path: <gcc-bugs-return-617744-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68113 invoked by alias); 12 Oct 2018 21:07: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 63514 invoked by uid 48); 12 Oct 2018 21:07:51 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Fri, 12 Oct 2018 21:07: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.2.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87566-4-MN1gLNu8G7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01126.txt.bz2
Content-length: 2028

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
@Paul: Some guidance is welcome!

(In reply to Tobias Burnus from comment #2)
> For some odd reasons the gimplfier does not like that f951 assigns a value
> to the digit 0 (last but one line of the "finally") ...

That's in trans-expr.c's gfc_conv_class_to_class():

      if (UNLIMITED_POLY (e))
        tmp = gfc_class_len_get (tmp);
      else if (e->ts.type == BT_CHARACTER)
          tmp = slen;
      else
        tmp = build_zero_cst (size_type_node);
      gfc_add_modify (&parmse->pre, ctree,
                      fold_convert (TREE_TYPE (ctree), tmp));

OK so far – now comes the finally part:

      if (!elemental && full_array && copyback)
          gfc_add_modify (&parmse->post, tmp,
                          fold_convert (TREE_TYPE (tmp), ctree));

And here we have assigned (if the "else" branch for tmp branch was taken) a
value to the build_zero_cst()!


Actually, I wonder whether the _len = 0 is needed. The current code is:

                class.0._len = 0;
                class.0._data =
__tmp_class_object_array_pointer->_data->p._data;
                class.0._vptr =
__tmp_class_object_array_pointer->_data->p._vptr;
                class.0._len = __tmp_class_object_array_pointer->_data->p._len;

i.e. we set _len twice. And also in finally, we have it also twice:

     0 = (unsigned long) class.0._len;
     __tmp_class_object_array_pointer->_data->p._len = class.0._len;

As band-aid the following works (on top of the patch from attachment 44831)

--- a/gcc/fortran/trans-expr.c
+++ b/gcc/fortran/trans-expr.c
@@ -1133,3 +1133,3 @@ gfc_conv_class_to_class (gfc_se *parmse, gfc_expr *e,
gfc_typespec class_ts,
        references, where the dynamic type cannot change.  */
-      if (!elemental && full_array && copyback)
+      if (!elemental && full_array && copyback && !INTEGER_CST_P (tmp))
          gfc_add_modify (&parmse->post, tmp,
>From gcc-bugs-return-617745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 21:52:38 2018
Return-Path: <gcc-bugs-return-617745-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91199 invoked by alias); 12 Oct 2018 21:52: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 91058 invoked by uid 48); 12 Oct 2018 21:52:33 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Fri, 12 Oct 2018 21:52: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.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87596-4-BLeqmUpj4f@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01127.txt.bz2
Content-length: 667

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87596

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-12
     Ever confirmed|0                           |1

--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> ---
ICE is confirmed, but it's not my fault.  I see the ICE with revision 264725
which is before any of my recent patches.  I'll continue bisecting to see if I
can pinpoint the bad revision though.
>From gcc-bugs-return-617746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 21:53:57 2018
Return-Path: <gcc-bugs-return-617746-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99744 invoked by alias); 12 Oct 2018 21:53: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 99667 invoked by uid 48); 12 Oct 2018 21:53:51 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58786] module function with passed character array of explicit length causes an ICE
Date: Fri, 12 Oct 2018 21:53: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: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-58786-4-ksYyr6yiKG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01128.txt.bz2
Content-length: 211

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58786

--- Comment #2 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Tobias, after your fix as of today on PR58787, is that original issue also
fixed?
>From gcc-bugs-return-617747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:08:36 2018
Return-Path: <gcc-bugs-return-617747-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118358 invoked by alias); 12 Oct 2018 22:08: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 117070 invoked by uid 48); 12 Oct 2018 22:08:31 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58786] module function with passed character array of explicit length causes an ICE
Date: Fri, 12 Oct 2018 22:08: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: unknown
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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-58786-4-jpJ7vPLbWq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01129.txt.bz2
Content-length: 467

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58786

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> Tobias, after your fix as of today on PR58787, is that original issue also fixed?

AFAICT no:

../../work/gcc/tree.h:3231:28: runtime error: member access within null pointer
of type 'union tree_node'
pr58786.f90:20:0:

20 |    PRINT *, array_to_string(['aaaaaaaa','bbbbbbbb'])
   | 
internal compiler error: Segmentation fault: 11
>From gcc-bugs-return-617748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:20:30 2018
Return-Path: <gcc-bugs-return-617748-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8034 invoked by alias); 12 Oct 2018 22:20: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 7974 invoked by uid 48); 12 Oct 2018 22:20:23 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86542] wrong-code for collapsed taskloop which needs omp_cpyfn
Date: Fri, 12 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: openmp
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-86542-4-Q7KSWQ0j1o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86542-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01130.txt.bz2
Content-length: 476

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86542

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:21:23 2018
Return-Path: <gcc-bugs-return-617750-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12405 invoked by alias); 12 Oct 2018 22:21: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 12342 invoked by uid 48); 12 Oct 2018 22:21:19 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87248] [6/7 Regression] Bad code for masked operations involving signed ints
Date: Fri, 12 Oct 2018 22: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: 8.2.1
X-Bugzilla-Keywords: 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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87248-4-HFf8vyZtzc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87248-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87248-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01132.txt.bz2
Content-length: 423

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87248

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:21:36 2018
Return-Path: <gcc-bugs-return-617751-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13202 invoked by alias); 12 Oct 2018 22:21: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 13096 invoked by uid 48); 12 Oct 2018 22:21:31 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87065] [7 Regression] combine causes ICE in trunc_int_for_mode
Date: Fri, 12 Oct 2018 22:21: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: 8.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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87065-4-AsmCsnipPO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87065-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87065-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01133.txt.bz2
Content-length: 424

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87065

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:21:09 2018
Return-Path: <gcc-bugs-return-617749-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11648 invoked by alias); 12 Oct 2018 22:21: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 11586 invoked by uid 48); 12 Oct 2018 22:21:05 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87550] Intrinsics for rdpmc (__rdpmc, __builtin_ia32_rdpmc) are interpreted as pure functions
Date: Fri, 12 Oct 2018 22: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: 7.1.0
X-Bugzilla-Keywords: 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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87550-4-WtNWuHPT3Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87550-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01131.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87550

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 6.5, 7.4+ and 8.3+.
>From gcc-bugs-return-617753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:22:48 2018
Return-Path: <gcc-bugs-return-617753-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15135 invoked by alias); 12 Oct 2018 22:22: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 15087 invoked by uid 48); 12 Oct 2018 22:22:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86539] OpenMP wrong-code with taskloop and references
Date: Fri, 12 Oct 2018 22:22: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: openmp
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-86539-4-N7vuD4Ev61@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86539-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01135.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86539

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 6.5, 7.4+ and 8.3+.
>From gcc-bugs-return-617752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:22:04 2018
Return-Path: <gcc-bugs-return-617752-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14167 invoked by alias); 12 Oct 2018 22:22: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 14025 invoked by uid 48); 12 Oct 2018 22:22:00 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86627] [6/7 Regression] Signed 128-bit division by 2 no longer expanded to RTL
Date: Fri, 12 Oct 2018 22:22: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: missed-optimization
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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86627-4-oWmJqUvf7M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01134.txt.bz2
Content-length: 447

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86627

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 6.5, 7.4+ and 8.3+.
>From gcc-bugs-return-617755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:23:37 2018
Return-Path: <gcc-bugs-return-617755-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16845 invoked by alias); 12 Oct 2018 22:23: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 16757 invoked by uid 48); 12 Oct 2018 22:23:33 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86208] [6/7 Regression] improper handling of an extern declared inline function
Date: Fri, 12 Oct 2018 22:23: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.1.1
X-Bugzilla-Keywords: link-failure
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86208-4-1WAvrsvtn4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86208-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01137.txt.bz2
Content-length: 446

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86208

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed also for 6.5 and 7.4+.
>From gcc-bugs-return-617754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:23:07 2018
Return-Path: <gcc-bugs-return-617754-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15918 invoked by alias); 12 Oct 2018 22:23: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 15857 invoked by uid 48); 12 Oct 2018 22:23:01 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86421] OpenMP declare simd linear ref in module causes gfortran to bail out
Date: Fri, 12 Oct 2018 22: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: 8.1.0
X-Bugzilla-Keywords: error-recovery, ice-on-valid-code, openmp
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-86421-4-RDn50reY9M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86421-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86421-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01136.txt.bz2
Content-length: 499

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86421

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 6.5, 7.4+ and 8.3+.
>From gcc-bugs-return-617756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:32:36 2018
Return-Path: <gcc-bugs-return-617756-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26337 invoked by alias); 12 Oct 2018 22:32: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 26248 invoked by uid 48); 12 Oct 2018 22:32:29 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Fri, 12 Oct 2018 22:32: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.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87596-4-z88vATx8GE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01138.txt.bz2
Content-length: 1194

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87596

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |krebbel at gcc dot gnu.org

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
My bisect found that Andreas is the unlucky winner of this bug:

r263063 | krebbel | 2018-07-30 03:30:06 -0500 (Mon, 30 Jul 2018) | 18 lines

lra: consider clobbers when selecting hard_regno to spill

The idea behind the rclass loop in spill_hard_reg_in_range() seems to
be: find a hard_regno, which in general conflicts with reload regno,
but does not do so between `from` and `to`, and then do the live range
splitting based on this information. To check the absence of conflicts,
we make use of insn_bitmap, which does not contain insns which clobber
the hard_regno.

gcc/ChangeLog:

2018-07-30  Ilya Leoshkevich  <iii@linux.ibm.com>

        PR target/86547
        * lra-constraints.c (spill_hard_reg_in_range): When selecting the
        hard_regno, make sure no insn between `from` and `to` clobbers it.
>From gcc-bugs-return-617757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 22:55:27 2018
Return-Path: <gcc-bugs-return-617757-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112282 invoked by alias); 12 Oct 2018 22:55: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 112221 invoked by uid 48); 12 Oct 2018 22:55:22 -0000
From: "bergner at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Fri, 12 Oct 2018 22:55: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.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87596-4-reonhzfjZI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01139.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87596

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iii at linux dot ibm.com

--- Comment #4 from Peter Bergner <bergner at gcc dot gnu.org> ---
Well, Andreas seems to have committed it for Ilya, so CCing him too.
>From gcc-bugs-return-617758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 23:14:53 2018
Return-Path: <gcc-bugs-return-617758-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62212 invoked by alias); 12 Oct 2018 23:14: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 62134 invoked by uid 48); 12 Oct 2018 23:14:48 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/78027] [6 Regression] ICE in new_oacc_loop_routine, at omp-low.c:19000
Date: Fri, 12 Oct 2018 23:14: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: 7.0
X-Bugzilla-Keywords: ice-on-valid-code, openacc, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: cesar at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-78027-4-9k8yLo2qnk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78027-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78027-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01140.txt.bz2
Content-length: 671

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78027

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to cesar from comment #7)
> Last I heard in <https://gcc.gnu.org/ml/gcc-patches/2016-12/msg01050.html>
> Jakub was going to look for a better solution. My patch is still in trunk,
> but if necessary I could always revert it.

Jakub have you found a better solution yet?
>From gcc-bugs-return-617759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 23:16:36 2018
Return-Path: <gcc-bugs-return-617759-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74829 invoked by alias); 12 Oct 2018 23:16: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 74766 invoked by uid 48); 12 Oct 2018 23:16:31 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/79212] [6 Regression] internal compiler error: in maybe_lookup_decl_in_outer_ctx, at omp-low.c:4134
Date: Fri, 12 Oct 2018 23: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: 7.0.1
X-Bugzilla-Keywords: ice-on-valid-code, openmp
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: davids at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-79212-4-5sqxaoC2ps@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79212-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79212-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01141.txt.bz2
Content-length: 711

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79212

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to davids from comment #5)
> (In reply to Jakub Jelinek from comment #4)
> > Started with r233913, I'll have a look.
> 
> Hi Jakub, just to let you know I posted a possible fix for 7.0 release on
> the mailing list yesterday if you want to have a look.

Are you still working on a backport for the 6 branch?
>From gcc-bugs-return-617760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 23:18:08 2018
Return-Path: <gcc-bugs-return-617760-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76780 invoked by alias); 12 Oct 2018 23:18: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 76713 invoked by uid 48); 12 Oct 2018 23:18:03 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/71321] [6 Regression] x86: worse code for uint8_t % 10 and / 10
Date: Fri, 12 Oct 2018 23: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: 6.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: bernds at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71321-4-C0wXm6e3V3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71321-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71321-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01142.txt.bz2
Content-length: 1101

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71321

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Bernd Schmidt from comment #6)
> Author: bernds
> Date: Wed Dec 21 16:45:33 2016
> New Revision: 243861
> 
> URL: https://gcc.gnu.org/viewcvs?rev=243861&root=gcc&view=rev
> Log:
> 
> 	PR target/71321
> 	* config/i386/i386.md (lea<mode>_general_2b, lea<mode>_general_3b): New
> 	patterns.
> 	* config/i386/predicates.md (const123_operand): New.
> 
> 	PR target/71321
> 	* gcc.target/i386/pr71321.c: New test.
> 
> 
> Added:
>     trunk/gcc/testsuite/gcc.target/i386/pr71321.c
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/config/i386/i386.md
>     trunk/gcc/config/i386/predicates.md
>     trunk/gcc/testsuite/ChangeLog

Are you still working on a backport for this, Bernd?
>From gcc-bugs-return-617761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 12 23:20:36 2018
Return-Path: <gcc-bugs-return-617761-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79059 invoked by alias); 12 Oct 2018 23:20: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 78952 invoked by uid 48); 12 Oct 2018 23:20:31 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/70703] [6 regression] Regression in register usage on x86
Date: Fri, 12 Oct 2018 23: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: 6.0
X-Bugzilla-Keywords: missed-optimization, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70703-4-P5yRFdvOZe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70703-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70703-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01143.txt.bz2
Content-length: 734

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70703

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #17 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #14)
> Fixed on the trunk, not sure about backports if it is desirable or not.
> Thanks Vlad!

Well now's the last chance for backports; if the "not sure" is a "let's not
bother" then time to close this I guess, but if the "not sure" is "maybe
there's still a chance" then let's leave it open for now.
>From gcc-bugs-return-617762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 01:08:40 2018
Return-Path: <gcc-bugs-return-617762-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19454 invoked by alias); 13 Oct 2018 01:08: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 19405 invoked by uid 48); 13 Oct 2018 01:08:36 -0000
From: "miguel.ojeda.sandonis at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87603] New: [C++17] noexcept isn't special cased for constant expressions anymore
Date: Sat, 13 Oct 2018 01:08: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miguel.ojeda.sandonis 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-87603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01144.txt.bz2
Content-length: 1283

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87603

            Bug ID: 87603
           Summary: [C++17] noexcept isn't special cased for constant
                    expressions anymore
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: miguel.ojeda.sandonis at gmail dot com
  Target Milestone: ---

CWG 1129 (which ended up in C++11) added a special case to noexcept for
constant expressions, so that:

    constexpr void f() {} static_assert(noexcept(f()));

CWG 1351 (which ended up in C++14) changed the wording significantly, but the
special case remained, in a different form.

P0003R5 (which ended up in C++17) changed the wording again, but the special
case was removed (by accident), so now:

    constexpr void f() {} static_assert(!noexcept(f()));

According to Richard Smith in LLVM 15481, CWG discussed this but decided to
keep the behavior as-is. Currently, clang does the right thing for C++17 (and
fails for C++14 and C++11, on purpose). g++, however, implemented the special
case for C++11 already, but not the change for C++17. Currently, icc and msvc
seem to behave like g++.
>From gcc-bugs-return-617763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 01:09:51 2018
Return-Path: <gcc-bugs-return-617763-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20656 invoked by alias); 13 Oct 2018 01: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 20621 invoked by uid 48); 13 Oct 2018 01:09:47 -0000
From: "miguel.ojeda.sandonis at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87603] [C++17] noexcept isn't special cased for constant expressions anymore
Date: Sat, 13 Oct 2018 01: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miguel.ojeda.sandonis 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-87603-4-0tT76EExW5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87603-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01145.txt.bz2
Content-length: 247

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87603

--- Comment #1 from Miguel Ojeda <miguel.ojeda.sandonis at gmail dot com> ---
Created attachment 44832
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44832&action=edit
patch + test
>From gcc-bugs-return-617764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 01:11:34 2018
Return-Path: <gcc-bugs-return-617764-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22465 invoked by alias); 13 Oct 2018 01:11: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 22424 invoked by uid 48); 13 Oct 2018 01:11:30 -0000
From: "miguel.ojeda.sandonis at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87603] [C++17] noexcept isn't special cased for constant expressions anymore
Date: Sat, 13 Oct 2018 01:11: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: miguel.ojeda.sandonis 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.isobsolete attachments.created
Message-ID: <bug-87603-4-DxydGhLlot@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87603-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01146.txt.bz2
Content-length: 604

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87603

Miguel Ojeda <miguel.ojeda.sandonis at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #44832|0                           |1
        is obsolete|                            |

--- Comment #2 from Miguel Ojeda <miguel.ojeda.sandonis at gmail dot com> ---
Created attachment 44833
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44833&action=edit
patch + test

Changed PR number in testcase comment to the assigned one
>From gcc-bugs-return-617765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 03:06:03 2018
Return-Path: <gcc-bugs-return-617765-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95834 invoked by alias); 13 Oct 2018 03:06: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 95739 invoked by uid 48); 13 Oct 2018 03:05:59 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71691] [6 Regression] wrong code at -O3 in both 32-bit and 64-bit modes on x86_64-linux-gnu (Floating point exception)
Date: Sat, 13 Oct 2018 03: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: 7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71691-4-rMcG6HsLMt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71691-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71691-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01147.txt.bz2
Content-length: 536

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71691

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #24 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Aldy Hernandez from comment #22)
> Fixed in trunk.  Removing GCC7 regression marker.

Are you still planning to backport to gcc-6?
>From gcc-bugs-return-617766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 03:07:07 2018
Return-Path: <gcc-bugs-return-617766-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97179 invoked by alias); 13 Oct 2018 03:07: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 97062 invoked by uid 48); 13 Oct 2018 03:07:02 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71016] [6 Regression] Redundant sign extension with conditional __builtin_clzl
Date: Sat, 13 Oct 2018 03: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: 6.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-71016-4-aGd2Sd3VaZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71016-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71016-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01148.txt.bz2
Content-length: 800

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71016

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |7.0

--- Comment #14 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Ramana Radhakrishnan from comment #13)
> (In reply to Richard Biener from comment #12)
> > GCC 6.4 is being released, adjusting target milestone.
> 
> Should we just close this one as wont backport and fix it at GCC-7 ?

Sure.
>From gcc-bugs-return-617767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 04:07:02 2018
Return-Path: <gcc-bugs-return-617767-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63809 invoked by alias); 13 Oct 2018 04:07: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 63697 invoked by uid 48); 13 Oct 2018 04:06:58 -0000
From: "asolokha at gmx dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Sat, 13 Oct 2018 04:07: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.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: see_also
Message-ID: <bug-87596-4-BNBybc1mx9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01149.txt.bz2
Content-length: 490

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87596

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=87485

--- Comment #5 from Arseny Solokha <asolokha at gmx dot com> ---
I'd mark PR87485 as related, then.
>From gcc-bugs-return-617768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 04:13:13 2018
Return-Path: <gcc-bugs-return-617768-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71011 invoked by alias); 13 Oct 2018 04:13: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 70891 invoked by uid 48); 13 Oct 2018 04:13:08 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/77770] [6 Regression] Internal compiler error on source which compiles with earlier versions.
Date: Sat, 13 Oct 2018 04: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: 5.4.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-77770-4-Hd4qVy4mJ0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77770-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77770-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01150.txt.bz2
Content-length: 1278

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77770

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=80017,
                   |                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=70478

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Markus Trippelsdorf from comment #3)
> markus@x4 gcc % cat print_flt32.i
> extern void fn2(int, int);
> int a;
> void fn1(float p1) {
>   __asm__("" : "=r"(a) : "0"(p1));
>   fn2(0, a);
> }
> 
> markus@x4 gcc % ./cc1 -mthumb -fpreprocessed print_flt32.i -quiet -Os -o
> /dev/null
> 
> print_flt32.i: In function ‘fn1’:
> print_flt32.i:6:1: internal compiler error: Max. number of generated reload
> insns per insn is achieved (90)

That's the same error message as in bug 80017.

(also why is this bug still ASSIGNED when there's no assignee?)
>From gcc-bugs-return-617770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 04:34:17 2018
Return-Path: <gcc-bugs-return-617770-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12247 invoked by alias); 13 Oct 2018 04:34: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 11958 invoked by uid 48); 13 Oct 2018 04:34:12 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/53947] [meta-bug] vectorizer missed-optimizations
Date: Sat, 13 Oct 2018 04:34: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.8.0
X-Bugzilla-Keywords: meta-bug, missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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-53947-4-iQndPlMG6o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-53947-4@http.gcc.gnu.org/bugzilla/>
References: <bug-53947-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01152.txt.bz2
Content-length: 524

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
Bug 53947 depends on bug 67326, which changed state.

Bug 67326 Summary: [6 Regression] -ftree-loop-if-convert-stores does not vectorize conditional assignment (anymore)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67326

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 04:34:15 2018
Return-Path: <gcc-bugs-return-617769-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12047 invoked by alias); 13 Oct 2018 04:34: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 11881 invoked by uid 48); 13 Oct 2018 04:34:11 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/67326] [6 Regression] -ftree-loop-if-convert-stores does not vectorize conditional assignment (anymore)
Date: Sat, 13 Oct 2018 04: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: 6.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: vekumar at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution target_milestone
Message-ID: <bug-67326-4-puIWiq8axv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67326-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67326-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01151.txt.bz2
Content-length: 764

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67326

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |FIXED
   Target Milestone|6.5                         |7.0

--- Comment #9 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #7)
> Unlikely to be backported (depends on too many refactorings IIRC).

ok, closing then so other backports can be focused on before the gcc-6 branch
closes, too
>From gcc-bugs-return-617771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 06:45:48 2018
Return-Path: <gcc-bugs-return-617771-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21679 invoked by alias); 13 Oct 2018 06:45: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 21469 invoked by uid 55); 13 Oct 2018 06:45:26 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Sat, 13 Oct 2018 06:45: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87566-4-TaRKCtzymN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01153.txt.bz2
Content-length: 3587

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #4 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Hi Tobias,

You are grappling with exactly the error that I am grappling with in
backporting my deferred character patches to 8-branch. The problem is
the following and it is specific to deferred character components:

1) The string length of these components is stored in a hidden
component, which gfc_conv_expr and gfc_conv_expr_descriptor
successfully return as the string length.
2) Unfortunately, we are forced in the field decl for these components
to make them zero length (NULL fails for reasons that I simply do not
understand). This means that the ts.u.backend_decl is also constant
zero and so must not be assigned to.
3) What I have been doing is to avoid assigning to the backend_decl by
applying a guard that it is not integer_zerop and instead, looking for
TREE_CODE (se->string_length) == COMPONENT_REF and assigning to that.

I have to run Jan to the eye hospital this morning for an injection
(the final one). When I get home, I will take a look at your partial
patch and try to identify the spot where this happens.

It's good to have you back. Thomas and I were getting rather lonely!

Regards

Paul

On Fri, 12 Oct 2018 at 22:07, burnus at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566
>
> --- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
> @Paul: Some guidance is welcome!
>
> (In reply to Tobias Burnus from comment #2)
> > For some odd reasons the gimplfier does not like that f951 assigns a value
> > to the digit 0 (last but one line of the "finally") ...
>
> That's in trans-expr.c's gfc_conv_class_to_class():
>
>       if (UNLIMITED_POLY (e))
>         tmp = gfc_class_len_get (tmp);
>       else if (e->ts.type == BT_CHARACTER)
>           tmp = slen;
>       else
>         tmp = build_zero_cst (size_type_node);
>       gfc_add_modify (&parmse->pre, ctree,
>                       fold_convert (TREE_TYPE (ctree), tmp));
>
> OK so far – now comes the finally part:
>
>       if (!elemental && full_array && copyback)
>           gfc_add_modify (&parmse->post, tmp,
>                           fold_convert (TREE_TYPE (tmp), ctree));
>
> And here we have assigned (if the "else" branch for tmp branch was taken) a
> value to the build_zero_cst()!
>
>
> Actually, I wonder whether the _len = 0 is needed. The current code is:
>
>                 class.0._len = 0;
>                 class.0._data =
> __tmp_class_object_array_pointer->_data->p._data;
>                 class.0._vptr =
> __tmp_class_object_array_pointer->_data->p._vptr;
>                 class.0._len = __tmp_class_object_array_pointer->_data->p._len;
>
> i.e. we set _len twice. And also in finally, we have it also twice:
>
>      0 = (unsigned long) class.0._len;
>      __tmp_class_object_array_pointer->_data->p._len = class.0._len;
>
> As band-aid the following works (on top of the patch from attachment 44831)
>
> --- a/gcc/fortran/trans-expr.c
> +++ b/gcc/fortran/trans-expr.c
> @@ -1133,3 +1133,3 @@ gfc_conv_class_to_class (gfc_se *parmse, gfc_expr *e,
> gfc_typespec class_ts,
>         references, where the dynamic type cannot change.  */
> -      if (!elemental && full_array && copyback)
> +      if (!elemental && full_array && copyback && !INTEGER_CST_P (tmp))
>           gfc_add_modify (&parmse->post, tmp,
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
>From gcc-bugs-return-617772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 06:49:29 2018
Return-Path: <gcc-bugs-return-617772-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26242 invoked by alias); 13 Oct 2018 06:49: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 26182 invoked by uid 55); 13 Oct 2018 06:49:23 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Sat, 13 Oct 2018 06:49: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87566-4-2uol8GBamB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01154.txt.bz2
Content-length: 4227

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #5 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Sorry, forget that last. I got out on the wrong side of the bed I
think. I will take a proper look later.

Cheers

Paul

On Sat, 13 Oct 2018 at 07:45, paul.richard.thomas at gmail dot com
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566
>
> --- Comment #4 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
> Hi Tobias,
>
> You are grappling with exactly the error that I am grappling with in
> backporting my deferred character patches to 8-branch. The problem is
> the following and it is specific to deferred character components:
>
> 1) The string length of these components is stored in a hidden
> component, which gfc_conv_expr and gfc_conv_expr_descriptor
> successfully return as the string length.
> 2) Unfortunately, we are forced in the field decl for these components
> to make them zero length (NULL fails for reasons that I simply do not
> understand). This means that the ts.u.backend_decl is also constant
> zero and so must not be assigned to.
> 3) What I have been doing is to avoid assigning to the backend_decl by
> applying a guard that it is not integer_zerop and instead, looking for
> TREE_CODE (se->string_length) == COMPONENT_REF and assigning to that.
>
> I have to run Jan to the eye hospital this morning for an injection
> (the final one). When I get home, I will take a look at your partial
> patch and try to identify the spot where this happens.
>
> It's good to have you back. Thomas and I were getting rather lonely!
>
> Regards
>
> Paul
>
> On Fri, 12 Oct 2018 at 22:07, burnus at gcc dot gnu.org
> <gcc-bugzilla@gcc.gnu.org> wrote:
> >
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566
> >
> > --- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
> > @Paul: Some guidance is welcome!
> >
> > (In reply to Tobias Burnus from comment #2)
> > > For some odd reasons the gimplfier does not like that f951 assigns a value
> > > to the digit 0 (last but one line of the "finally") ...
> >
> > That's in trans-expr.c's gfc_conv_class_to_class():
> >
> >       if (UNLIMITED_POLY (e))
> >         tmp = gfc_class_len_get (tmp);
> >       else if (e->ts.type == BT_CHARACTER)
> >           tmp = slen;
> >       else
> >         tmp = build_zero_cst (size_type_node);
> >       gfc_add_modify (&parmse->pre, ctree,
> >                       fold_convert (TREE_TYPE (ctree), tmp));
> >
> > OK so far – now comes the finally part:
> >
> >       if (!elemental && full_array && copyback)
> >           gfc_add_modify (&parmse->post, tmp,
> >                           fold_convert (TREE_TYPE (tmp), ctree));
> >
> > And here we have assigned (if the "else" branch for tmp branch was taken) a
> > value to the build_zero_cst()!
> >
> >
> > Actually, I wonder whether the _len = 0 is needed. The current code is:
> >
> >                 class.0._len = 0;
> >                 class.0._data =
> > __tmp_class_object_array_pointer->_data->p._data;
> >                 class.0._vptr =
> > __tmp_class_object_array_pointer->_data->p._vptr;
> >                 class.0._len = __tmp_class_object_array_pointer->_data->p._len;
> >
> > i.e. we set _len twice. And also in finally, we have it also twice:
> >
> >      0 = (unsigned long) class.0._len;
> >      __tmp_class_object_array_pointer->_data->p._len = class.0._len;
> >
> > As band-aid the following works (on top of the patch from attachment 44831)
> >
> > --- a/gcc/fortran/trans-expr.c
> > +++ b/gcc/fortran/trans-expr.c
> > @@ -1133,3 +1133,3 @@ gfc_conv_class_to_class (gfc_se *parmse, gfc_expr *e,
> > gfc_typespec class_ts,
> >         references, where the dynamic type cannot change.  */
> > -      if (!elemental && full_array && copyback)
> > +      if (!elemental && full_array && copyback && !INTEGER_CST_P (tmp))
> >           gfc_add_modify (&parmse->post, tmp,
> >
> > --
> > You are receiving this mail because:
> > You are on the CC list for the bug.
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
>From gcc-bugs-return-617773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 09:48:04 2018
Return-Path: <gcc-bugs-return-617773-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5530 invoked by alias); 13 Oct 2018 09:48: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 5243 invoked by uid 48); 13 Oct 2018 09:47:49 -0000
From: "glisse at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87604] New: memmove without std::allocator
Date: Sat, 13 Oct 2018 09:48: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: glisse 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
Message-ID: <bug-87604-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01155.txt.bz2
Content-length: 1074

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87604

            Bug ID: 87604
           Summary: memmove without std::allocator
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: enhancement
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: glisse at gcc dot gnu.org
  Target Milestone: ---

The current overload of __uninitialized_copy_a that eventually dispatches to a
call to memmove is restricted to std::allocator. However, it should also be
valid for a number of other allocators. Libc++ has a trick where it detects
allocators that do not provide construct() and thus use the one from
allocator_traits. I expect most custom C++11 allocators redefine allocation but
not construction, so this seems like a useful extension of the special case.
(this will become less important at -O3 if PR 86024 gets implemented)

(If the relocation patch is approved, that version may also need to check
destroy())
>From gcc-bugs-return-617774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 09:52:49 2018
Return-Path: <gcc-bugs-return-617774-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12711 invoked by alias); 13 Oct 2018 09:52: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 12565 invoked by uid 48); 13 Oct 2018 09:52:35 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Sat, 13 Oct 2018 09:52: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.2.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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-82803-4-YhTNtJrgIs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01156.txt.bz2
Content-length: 1548

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82803

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot gnu.org

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> The main reason is __tls_get_addr emitted as a normal call on RTL (for each
> GIMPLE access to the variable), but unless I'm missing something RTL doesn't
> have a notion of pure/const calls, so RTL loop invariant motion and CSE
> cannot clean up the redundant calls.

/* 1 if RTX is a call to a const function.  Built from ECF_CONST and
   TREE_READONLY.  */
#define RTL_CONST_CALL_P(RTX)                                   \
  (RTL_FLAG_CHECK1 ("RTL_CONST_CALL_P", (RTX), CALL_INSN)->unchanging)

/* 1 if RTX is a call to a pure function.  Built from ECF_PURE and
   DECL_PURE_P.  */
#define RTL_PURE_CALL_P(RTX)                                    \
  (RTL_FLAG_CHECK1 ("RTL_PURE_CALL_P", (RTX), CALL_INSN)->return_val)

/* 1 if RTX is a call to a const or pure function.  */
#define RTL_CONST_OR_PURE_CALL_P(RTX) \
  (RTL_CONST_CALL_P (RTX) || RTL_PURE_CALL_P (RTX))

/* 1 if RTX is a call to a looping const or pure function.  Built from
   ECF_LOOPING_CONST_OR_PURE and DECL_LOOPING_CONST_OR_PURE_P.  */
#define RTL_LOOPING_CONST_OR_PURE_CALL_P(RTX)                           \
  (RTL_FLAG_CHECK1 ("CONST_OR_PURE_CALL_P", (RTX), CALL_INSN)->call)
>From gcc-bugs-return-617775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 10:11:27 2018
Return-Path: <gcc-bugs-return-617775-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31734 invoked by alias); 13 Oct 2018 10:11: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 31658 invoked by uid 48); 13 Oct 2018 10:11:22 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Sat, 13 Oct 2018 10:11: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: hjl.tools 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-87599-4-d319S9ON0m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01157.txt.bz2
Content-length: 1328

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-13
     Ever confirmed|0                           |1

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Alexander Monakov from comment #3)
> The problem is when movddup is available (with -msse3), IRA selects the
> movddup alternative in the vec_dupv2di pattern - perhaps something is off
> there?

movddup is selected because of -msse3.  This patch tells IRA that movddup
also takes register source.

> (to be clear: '-O2 -mtune=intel' - good, '-O2 -mtune=intel -msse3' - bad)

diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index d95d7f77b06..47e0fb67627 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -18185,7 +18185,7 @@
 (define_insn "*vec_dupv2di"
   [(set (match_operand:V2DI 0 "register_operand"     "=x,v,v,x")
   (vec_duplicate:V2DI
-    (match_operand:DI 1 "nonimmediate_operand" " 0,Yv,m,0")))]
+    (match_operand:DI 1 "nonimmediate_operand" " 0,Yv,vm,0")))]
   "TARGET_SSE"
   "@
    punpcklqdq\t%0, %0
>From gcc-bugs-return-617776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 10:36:37 2018
Return-Path: <gcc-bugs-return-617776-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62563 invoked by alias); 13 Oct 2018 10:36: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 62491 invoked by uid 48); 13 Oct 2018 10:36:30 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Sat, 13 Oct 2018 10:36: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: 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-87599-4-TofHRFAiYt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01158.txt.bz2
Content-length: 818

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #5 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
I think we should use punpcklqdq here rather than movddup, because (at least on
Intel) it has same latency, and same-or-better throughput. It may be ok to use
movddup when broadcasting from a memory source, but for reg-to-reg broadcasting
we really should prefer punpcklqdq.

Why isn't IRA using the first alternative? If I tweak the testcase like this I
get the expected code, so why isn't it working properly without the asm?

typedef long T __attribute__((vector_size(16)));
T f(long v)
{
    asm("# %0" :: "x"(v));
    return (T){v, v};
}

gcc -O2 -mtune=intel -msse3

f:
        movq    %rdi, %xmm0
#APP
        # %xmm0
#NO_APP
        punpcklqdq      %xmm0, %xmm0
        ret
>From gcc-bugs-return-617777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 10:59:06 2018
Return-Path: <gcc-bugs-return-617777-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121237 invoked by alias); 13 Oct 2018 10:59: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 121134 invoked by uid 48); 13 Oct 2018 10:59:00 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/82803] Wildly excessive calls to __tls_get_addr with optimizations enabled.
Date: Sat, 13 Oct 2018 10:59: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.2.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-82803-4-MHlOeyCuni@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82803-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01159.txt.bz2
Content-length: 418

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82803

--- Comment #7 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Sorry, should have double-checked when commenting. I see RTL LIM simply
considers all calls non-invariant in check_maybe_invariant.

I wonder if it would make sense to represent tls abi calls as unspecs up to
some point like split_all_insns so they get cleaned up automatically like on
i386?
>From gcc-bugs-return-617778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 11:33:23 2018
Return-Path: <gcc-bugs-return-617778-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87279 invoked by alias); 13 Oct 2018 11:33: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 87236 invoked by uid 48); 13 Oct 2018 11:33:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87604] memmove without std::allocator
Date: Sat, 13 Oct 2018 11:33: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: missed-optimization
X-Bugzilla-Severity: enhancement
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-87604-4-8Dnsh3aurr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87604-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87604-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01160.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87604

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-13
     Ever confirmed|0                           |1
>From gcc-bugs-return-617779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 11:35:28 2018
Return-Path: <gcc-bugs-return-617779-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89008 invoked by alias); 13 Oct 2018 11:35: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 88935 invoked by uid 48); 13 Oct 2018 11:35:23 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87603] [C++17] noexcept isn't special cased for constant expressions anymore
Date: Sat, 13 Oct 2018 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: 8.2.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 cc everconfirmed
Message-ID: <bug-87603-4-vrPEWnA16X@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87603-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87603-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01161.txt.bz2
Content-length: 783

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87603

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-13
                 CC|                            |jason at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Jason, what do we want to do here?

As the change to C++17 was accidental it seems odd to treat is as a DR, so do
we want to preserve the existing behaviour for C++11 and C++14 but change it
for C++17? Or just change it for all dialects?
>From gcc-bugs-return-617780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 11:51:39 2018
Return-Path: <gcc-bugs-return-617780-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120261 invoked by alias); 13 Oct 2018 11:51: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 120221 invoked by uid 48); 13 Oct 2018 11:51:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87604] memmove without std::allocator
Date: Sat, 13 Oct 2018 11: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: enhancement
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-87604-4-5Mk0LbzKxE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87604-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87604-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01162.txt.bz2
Content-length: 382

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87604

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
We would just need to expose allocator_traits::__has_construct which already
does the detection (and is how allocator_traits decides whether to use its
default).

As our std::allocator does still have a construct function we'd still need to
special case that.
>From gcc-bugs-return-617781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 11:57:32 2018
Return-Path: <gcc-bugs-return-617781-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123207 invoked by alias); 13 Oct 2018 11:57: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 123163 invoked by uid 48); 13 Oct 2018 11:57:27 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/54613] [F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACKDate: Sat, 13 Oct 2018 11:57: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.0
X-Bugzilla-Keywords: rejects-valid
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: attachments.isobsolete attachments.created
Message-ID: <bug-54613-4-2S3vR2ENEq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01163.txt.bz2
Content-length: 858

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54613

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #43200|0                           |1
        is obsolete|                            |
  Attachment #43226|0                           |1
        is obsolete|                            |
  Attachment #44813|0                           |1
        is obsolete|                            |

--- Comment #14 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Created attachment 44834
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44834&action=edit
Patch for findloc library version without dim

Here's a version which adds findloc support without dim,
both for character and non-character data.
>From gcc-bugs-return-617782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 12:18:41 2018
Return-Path: <gcc-bugs-return-617782-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35947 invoked by alias); 13 Oct 2018 12:18: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 35917 invoked by uid 48); 13 Oct 2018 12:18:37 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/41178] Ambiguity checks for type-bound and interface operator calls
Date: Sat, 13 Oct 2018 12:18: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: domob at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-41178-4-mETKPGEEuX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-41178-4@http.gcc.gnu.org/bugzilla/>
References: <bug-41178-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01164.txt.bz2
Content-length: 585

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41178

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #2 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Do the functions gfc_expand_expr/gfc_expand_assign exist at all anymore? At
least not in interface.c, but I think I found them anywhere in gcc/fortran.
Could this PR be deprecated?
>From gcc-bugs-return-617783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 12:33:07 2018
Return-Path: <gcc-bugs-return-617783-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105363 invoked by alias); 13 Oct 2018 12:33: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 105236 invoked by uid 48); 13 Oct 2018 12:32:59 -0000
From: "namark at disroot dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87605] New: Ternary uses explicit copy constructor for lvalue-to-rvalue conversion
Date: Sat, 13 Oct 2018 12:33: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: namark at disroot 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-87605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01165.txt.bz2
Content-length: 1198

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87605

            Bug ID: 87605
           Summary: Ternary uses explicit copy constructor for
                    lvalue-to-rvalue conversion
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: namark at disroot dot org
  Target Milestone: ---

The code below compiles and outputs "copy" to stdout when ran.

#include <cstdio>
struct A
{
    A(){}
    explicit A(const A&) {std::puts("copy");}
};

int main() 
{
    A a;
    const A& b = true ? a : A();
    return 0;
}

I'm using compiler version 8.1.0, but testing on godbolt.org all version
available there, except 4.1.2, do the same. 4.1.2 will do it as well if the
"const A& b = " is removed, leaving just the ternary by itself.

This felt wrong to me, but I'm not very well versed in the standard, so asked
on stack overflow 
https://stackoverflow.com/questions/52720175/ternary-allowed-to-call-an-explicit-copy-constructor-implicitly 
and the provided answer, confirming that this is a bug, seems correct.
>From gcc-bugs-return-617784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 13:11:41 2018
Return-Path: <gcc-bugs-return-617784-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10376 invoked by alias); 13 Oct 2018 13:11: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 10300 invoked by uid 48); 13 Oct 2018 13:11:35 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87605] Ternary uses explicit copy constructor for lvalue-to-rvalue conversion
Date: Sat, 13 Oct 2018 13:11: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:
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-87605-4-vOvIvMteK3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87605-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01166.txt.bz2
Content-length: 168

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87605

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Except A() is a temp so it cannot be a lvalue.
>From gcc-bugs-return-617785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 13:24:43 2018
Return-Path: <gcc-bugs-return-617785-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26396 invoked by alias); 13 Oct 2018 13: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 26296 invoked by uid 48); 13 Oct 2018 13:24:36 -0000
From: "namark at disroot dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87605] Ternary uses explicit copy constructor for lvalue-to-rvalue conversion
Date: Sat, 13 Oct 2018 13: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: namark at disroot 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-87605-4-UboSZKpfAU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87605-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01167.txt.bz2
Content-length: 522

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87605

--- Comment #2 from namark <namark at disroot dot org> ---
(In reply to Andrew Pinski from comment #1)
> Except A() is a temp so it cannot be a lvalue.

Not sure what you mean. As I understood 'a' is the lvalue, being converted to
an rvalue by the ternary. I'm not very good with all the value categorizations
myself, the behaviour just seems wrong to me (seemingly implicit copy happening
when copy constructor is explicit), and I'm trying to make sense of it.
>From gcc-bugs-return-617786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 13:35:00 2018
Return-Path: <gcc-bugs-return-617786-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56060 invoked by alias); 13 Oct 2018 13:35: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 55983 invoked by uid 48); 13 Oct 2018 13:34:56 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Sat, 13 Oct 2018 13:35: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87566-4-gjebP09fIf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01168.txt.bz2
Content-length: 2304

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44835
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44835&action=edit
Fix for the PR

Hi Tobias,

The problem that you found occurs in trans-expr.c (gfc_conv_class_to_class).
Once found, the fix was trivial (See the attachment) and the testcase below
compiles and executes correctly.

The call to gfc_conv_class_to_class is made at trans-stmt.c:1822. The argument
'copy_back' is set true. However, the copyback is made to the select type
temporary, rather than to 'Pt'. Therefore, the assignment works but pointing to
a new target does not. Setting 'copy_back' to false regtests OK but I suspect
that it should break the associate construct for some cases.

That said, to my surprise, this causes an ICE:
    call AddArray
contains
    subroutine AddArray()
    type Object_array_pointer
        class(*), pointer :: p(:) => null()
    end type Object_array_pointer

    type (Object_array_pointer) :: obj
    character(3), target :: tgt1(2) = ['one','two']
    character(5), target :: tgt2(2) = ['three','four ']

    obj%p => tgt1
    associate (point => obj%p)
    end associate

    end subroutine AddArray

end

However, your patch in resolve.c caused a good number of regressions and so I
put that right too.

Over to you!

Paul

    call AddArray
contains
    subroutine AddArray()
    type Object_array_pointer
        class(*), pointer :: p(:) => null()
    end type Object_array_pointer
    class(*), pointer :: Pt => null()
    character(3), target :: tgt1(2) = ['one','two']

    allocate (Pt, source = Object_array_pointer ())
    select type (Pt)
      type is (object_array_pointer)
        Pt%p => tgt1
    end select

    select type (Pt)
    class is (object_array_pointer)
        select type (Point=> Pt%P)
          type is (character(*))
            if (any (Point .ne. tgt1)) stop 1
            Point = ['abc','efg']
        end select
    end select

    select type (Pt)
    class is (object_array_pointer)
        select type (Point=> Pt%P)
          type is (character(*))
            if (any (Point .ne. ['abc','efg'])) stop 2
        end select
    end select

    end subroutine AddArray

end
>From gcc-bugs-return-617787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 13:47:54 2018
Return-Path: <gcc-bugs-return-617787-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 128058 invoked by alias); 13 Oct 2018 13:47: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 128009 invoked by uid 48); 13 Oct 2018 13:47:50 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/65135] [6 Regression] Performance regression  in pic mode after r220674.
Date: Sat, 13 Oct 2018 13: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: 5.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-65135-4-UdJrhwukgY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65135-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65135-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01169.txt.bz2
Content-length: 637

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65135

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #13 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #11)
> This was fixed long ago.  The unnecessary spills are gone and we get much
> more efficient loop code.

...on trunk at least. If it's fixed for the gcc-6 branch, too, then why is this
still open?
>From gcc-bugs-return-617788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 15:31:35 2018
Return-Path: <gcc-bugs-return-617788-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10493 invoked by alias); 13 Oct 2018 15:31: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 10084 invoked by uid 48); 13 Oct 2018 15:30:34 -0000
From: "coypu at sdf dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86383] [9 Regression] arm-netbsdelf cross compiler fails in selftests
Date: Sat, 13 Oct 2018 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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coypu at sdf dot 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86383-4-6k6uAzA9nW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01170.txt.bz2
Content-length: 228

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86383

--- Comment #10 from coypu <coypu at sdf dot org> ---
Created attachment 44836
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44836&action=edit
netbsd eabi support
>From gcc-bugs-return-617789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 15:33:47 2018
Return-Path: <gcc-bugs-return-617789-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12899 invoked by alias); 13 Oct 2018 15:33: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 12827 invoked by uid 48); 13 Oct 2018 15:33:41 -0000
From: "coypu at sdf dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86383] [9 Regression] arm-netbsdelf cross compiler fails in selftests
Date: Sat, 13 Oct 2018 15:33: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coypu at sdf dot 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86383-4-UeTOAEt8HN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01171.txt.bz2
Content-length: 400

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86383

--- Comment #11 from coypu <coypu at sdf dot org> ---
That cross builds with trunk.
For attempting to build oabi it wasn't enough to not specify
target_cpu_cname=arm6, because the default cpu is still arm6.
in gcc/config.gcc:3989 right now
                target_cpu_cname=${target_cpu_cname:-arm6}

maybe that needs to be arm8 or something?
>From gcc-bugs-return-617790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 15:57:59 2018
Return-Path: <gcc-bugs-return-617790-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68378 invoked by alias); 13 Oct 2018 15:57: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 68320 invoked by uid 48); 13 Oct 2018 15:57:54 -0000
From: "coypu at sdf dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86383] [9 Regression] arm-netbsdelf cross compiler fails in selftests
Date: Sat, 13 Oct 2018 15: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: coypu at sdf dot 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86383-4-88ijUuNRLG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86383-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01172.txt.bz2
Content-length: 183

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86383

--- Comment #12 from coypu <coypu at sdf dot org> ---
to clarify, I still had trouble building oabi, but it fails elsewhere now.
>From gcc-bugs-return-617791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 17:31:16 2018
Return-Path: <gcc-bugs-return-617791-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80702 invoked by alias); 13 Oct 2018 17:31: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 80508 invoked by uid 48); 13 Oct 2018 17:30:51 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87605] Ternary uses explicit copy constructor for lvalue-to-rvalue conversion
Date: Sat, 13 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: accepts-invalid
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: keywords bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87605-4-gOZ6r4K2Ph@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87605-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87605-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01173.txt.bz2
Content-length: 917

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87605

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-13
     Ever confirmed|0                           |1

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I agree the copy should not be possible because of the explicit constructor.

EDG also accepts it, but Clang doesn't:

copy.cc:12:25: error: no matching constructor for initialization of 'A'
    const A& b = true ? a : A();
                        ^
copy.cc:5:5: note: candidate constructor not viable: requires 0 arguments, but
1 was provided
    A(){}
    ^
1 error generated.
>From gcc-bugs-return-617792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 17:56:35 2018
Return-Path: <gcc-bugs-return-617792-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103851 invoked by alias); 13 Oct 2018 17:56: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 103764 invoked by uid 48); 13 Oct 2018 17:56:30 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/77881] [6 Regression] Non-optimal signed comparison on x86_64 since r146817
Date: Sat, 13 Oct 2018 17: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-77881-4-3ZgdsgOiu4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77881-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77881-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01174.txt.bz2
Content-length: 644

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77881

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Michael Matz from comment #7)
> Fixed for gcc 7.  Not planning backports myself , it's a minor code quality
> regression only.  But keeping it open in case anyone else wants to.

Well, if anyone else wants to, now's their last chance...
>From gcc-bugs-return-617793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 17:58:01 2018
Return-Path: <gcc-bugs-return-617793-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105287 invoked by alias); 13 Oct 2018 17: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 105210 invoked by uid 48); 13 Oct 2018 17:57:57 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/71779] [6 regression] isl miscompiled with -mabi=ilp32
Date: Sat, 13 Oct 2018 17: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: 6.1.0
X-Bugzilla-Keywords: ra, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71779-4-8IcIvw7Yg6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01175.txt.bz2
Content-length: 642

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71779

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #26 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Steve Ellcey from comment #24)
> So should the patch be backported to the 5/6 branches?

(In reply to Jakub Jelinek from comment #25)
> GCC 5 branch is being closed

Well, okay, so not 5, but what about 6 though? Last chance for that...
>From gcc-bugs-return-617794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 18:01:22 2018
Return-Path: <gcc-bugs-return-617794-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 115238 invoked by alias); 13 Oct 2018 18:01: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 114750 invoked by uid 48); 13 Oct 2018 18:00:40 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/63537] [6 Regression] Missed optimization: Loop unrolling adds extra copy when returning aggregate
Date: Sat, 13 Oct 2018 18: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: 4.9.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc see_also
Message-ID: <bug-63537-4-bqo5XogAmi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01176.txt.bz2
Content-length: 1140

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63537

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=36648

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #8)
> This was fixed by Jan's change from June 16:
> 
> commit 8c1879bcebc5decbb6c0e7081f7a13c6a740b590
> Author: hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
> Date:   Thu Jun 16 12:54:31 2016 +0000
> 
>         * g++.dg/vect/pr36648.cc: Disable cunrolli
>         * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Fix estimation
>         of comparsions in the last iteration.
>     
>     
>     git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237527
> 138bc75d-0d04-0410-961f-82ee72b054a4

...on trunk at least.
>From gcc-bugs-return-617795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 19:14:39 2018
Return-Path: <gcc-bugs-return-617795-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7132 invoked by alias); 13 Oct 2018 19:14: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 7086 invoked by uid 48); 13 Oct 2018 19:14:33 -0000
From: "jvdelisle at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78351] comma not terminating READ of formatted input field - ok in 4.1.7, not 4.4.7- maybe related to 25419?
Date: Sat, 13 Oct 2018 19: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.4.7
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jvdelisle 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-78351-4-2jJEnR5lvQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01177.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78351

--- Comment #22 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Created attachment 44837
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44837&action=edit
Preliminary Patch

The attached patch appears to fix this. I am thinking about not doing the check
if -std=f95,f2003,f2008. If performance is not a big issue, we can leave it as
is. The braces around the new block of code gets rid of a bogus warning about
*p not being initialized.
>From gcc-bugs-return-617796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 19:40:48 2018
Return-Path: <gcc-bugs-return-617796-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31904 invoked by alias); 13 Oct 2018 19:40: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 31861 invoked by uid 48); 13 Oct 2018 19:40:44 -0000
From: "AstroFloyd at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87606] New: Wrong array reference out of bounds warning
Date: Sat, 13 Oct 2018 19:40: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: AstroFloyd 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-87606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01178.txt.bz2
Content-length: 940

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87606

            Bug ID: 87606
           Summary: Wrong array reference out of bounds warning
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: AstroFloyd at gmail dot com
  Target Milestone: ---

The following Fortran program (minimum working example) gives an erroneous
array reference out of bounds warning:

program test
  implicit none
  integer :: i,iarr(10)
  do i=1,10
     if(i.gt.1) iarr(i-1) = i
  end do
end program test


$ gfortran -Wdo-subscript test.f90 -o test
test.f90:5:21:

   do i=1,10
           2          
      if(i.gt.1) iarr(i-1) = i
                     1
Warning: Array reference at (1) out of bounds (0 < 1) in loop beginning at (2)
[-Wdo-subscript]
>From gcc-bugs-return-617797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 22:06:50 2018
Return-Path: <gcc-bugs-return-617797-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111477 invoked by alias); 13 Oct 2018 22:06: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 111394 invoked by uid 48); 13 Oct 2018 22:06:43 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58786] module function with passed character array of explicit length causes an ICE
Date: Sat, 13 Oct 2018 22:06: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: unknown
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: 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-58786-4-SL0hZOPm4H@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01179.txt.bz2
Content-length: 1166

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58786

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #2)
> Tobias, after your fix as of today on PR58787, is that original issue also
> fixed?

No, I only moved things around to avoid crashing after an error occurred.

Regarding comment 1, I think gimplfier doesn't like:

val.1 = (integer(kind=4)) _gfortran_string_len_trim (1, &(*ifm.0)[S.2 + -1]) +
val.1;

Namely, it has issues with:
   (*ifm.0)[S.2 + -1]

The failing code is:
   tree elmt_size = unshare_expr (array_ref_element_size (t));
which has the value NULL_TREE. Here, "t" is the code above with
   character(kind=1)[1][1:1] * D.3780;
   character(kind=1)[1][1:] * restrict ifm.0;
   ifm.0 = (character(kind=1)[1][1:] * restrict) D.3780;

If one moves the function into the module, "elmt_size" is the integer constant
"1" instead of NULL_TREE.

Comparing the type, the failing case (separate subroutine) has
    string-flag BLK
while the working case (module subroutine) has
    string-flag QI size <integer_cst 0x7ffff6960c60 8> unit-size <integer_cst
0x7ffff6960c78 1>
>From gcc-bugs-return-617798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 22:38:50 2018
Return-Path: <gcc-bugs-return-617798-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120840 invoked by alias); 13 Oct 2018 22:38: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 120787 invoked by uid 48); 13 Oct 2018 22:38:45 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58786] module function with passed character array of explicit length causes an ICE
Date: Sat, 13 Oct 2018 22:38: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: unknown
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: 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-58786-4-IQvz9v8Px8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58786-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01180.txt.bz2
Content-length: 718

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58786

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
In trans-expr.c's gfc_get_interface_mapping_array(), we have:
3870      type = gfc_typenode_for_spec (&sym->ts);

Unfortunately, in the failing case, one has:
  sym->ts.u.cl.backend_decl == NULL_TREE
while in the working case, it's an INTEGER_CST with value one.

In trans-decl.c's gfc_get_symbol_decl one calls:
          if (sym->ts.u.cl->backend_decl == NULL_TREE)
            length = gfc_create_string_length (sym);
which also sets the backend_decl. However, we cannot directly call it as it
operates on a "sym" and not on a "ts". [The symbol/module name for mangling the
name.]
>From gcc-bugs-return-617799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 23:03:18 2018
Return-Path: <gcc-bugs-return-617799-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6881 invoked by alias); 13 Oct 2018 23:03: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 6848 invoked by uid 48); 13 Oct 2018 23:03:13 -0000
From: "havhoi92 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87607] New: Cannot use fold expression in static_assert
Date: Sat, 13 Oct 2018 23: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: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: havhoi92 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-87607-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01181.txt.bz2
Content-length: 2876

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87607

            Bug ID: 87607
           Summary: Cannot use fold expression in static_assert
           Product: gcc
           Version: 7.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: havhoi92 at gmail dot com
  Target Milestone: ---

Consider the code snippet:

template<class T, class U>
struct is_same {
    static constexpr bool value = false;
};

template<class T>
struct is_same<T, T> {
    static constexpr bool value = true;
};

template<class T, class... Args>
void f(Args ...args) {
    static_assert((is_same<T, Args>::value) && ...);
}

template<class T, class... Args>
void g(Args ...args) {
    constexpr bool val = ((is_same<T, Args>::value) && ...);
    static_assert(val);
}



Here, g compiles but f does not. I tried several versions on godbolt dot org
after finding the bug on my system, and none of them compiles (Every version
after v7.2).



Compiler output:
<source>: In function 'void f(Args ...)':

<source>:13:45: error: expected ',' before '&&' token

     static_assert((is_same<T, Args>::value) && ...);

                                             ^~

<source>:13:45: error: expected string-literal before '&&' token

<source>:13:45: error: expected ')' before '&&' token

Compiler returned: 1



Flags:
-O2 -std=c++17 -Wall -Wextra -fno-strict-aliasing -fwrapv
-fno-aggressive-loop-optimizations



Output of gcc -v:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
7.2.0-1ubuntu1~16.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs
--enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr
--with-gcc-major-version-only --program-suffix=-7
--program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib
--with-target-system-zlib --enable-objc-gc=auto --enable-multiarch
--disable-werror --with-arch-32=i686 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 7.2.0 (Ubuntu 7.2.0-1ubuntu1~16.04)
>From gcc-bugs-return-617800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 13 23:33:55 2018
Return-Path: <gcc-bugs-return-617800-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69892 invoked by alias); 13 Oct 2018 23:33: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 69831 invoked by uid 48); 13 Oct 2018 23:33:50 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87608] New: Very slow swap operations
Date: Sat, 13 Oct 2018 23:33: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-87608-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01182.txt.bz2
Content-length: 4925

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87608

            Bug ID: 87608
           Summary: Very slow swap operations
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

The following test program I received from somebody else (reproduced
with permission) takes about three times as many cycles using
gcc as it does with clang - 1428 cycles vs. 544 cycles including
measurement overhead.

#include <stdio.h>

extern "C" long rdtsc(void);

#define cond_swap5(a,b);\
    t = *(a);\
    *(a) = (t<*(b))?t:*(b);\
    *(b) = (t<*(b))?*(b):t;

template<int n>
void static_sort1(int *a){
    return;
}

template<>
void static_sort1<32>(int* first){
        int t;
    static_sort1<16>(first);
    static_sort1<16>(first+16);

    cond_swap5(first + 0u, first + 16u);
    cond_swap5(first + 8u, first + 24u);
    cond_swap5(first + 8u, first + 16u);
    cond_swap5(first + 4u, first + 20u);
    cond_swap5(first + 12u, first + 28u);
    cond_swap5(first + 12u, first + 20u);
    cond_swap5(first + 4u, first + 8u);
    cond_swap5(first + 12u, first + 16u);
    cond_swap5(first + 20u, first + 24u);
    cond_swap5(first + 2u, first + 18u);
    cond_swap5(first + 10u, first + 26u);
    cond_swap5(first + 10u, first + 18u);
    cond_swap5(first + 6u, first + 22u);
    cond_swap5(first + 14u, first + 30u);
    cond_swap5(first + 14u, first + 22u);
    cond_swap5(first + 6u, first + 10u);
    cond_swap5(first + 14u, first + 18u);
    cond_swap5(first + 22u, first + 26u);
    cond_swap5(first + 2u, first + 4u);
    cond_swap5(first + 6u, first + 8u);
    cond_swap5(first + 10u, first + 12u);
    cond_swap5(first + 14u, first + 16u);
    cond_swap5(first + 18u, first + 20u);
    cond_swap5(first + 22u, first + 24u);
    cond_swap5(first + 26u, first + 28u);
    cond_swap5(first + 1u, first + 17u);
    cond_swap5(first + 9u, first + 25u);
    cond_swap5(first + 9u, first + 17u);
    cond_swap5(first + 5u, first + 21u);
    cond_swap5(first + 13u, first + 29u);
    cond_swap5(first + 13u, first + 21u);
    cond_swap5(first + 5u, first + 9u);
    cond_swap5(first + 13u, first + 17u);
    cond_swap5(first + 21u, first + 25u);
    cond_swap5(first + 3u, first + 19u);
    cond_swap5(first + 11u, first + 27u);
    cond_swap5(first + 11u, first + 19u);
    cond_swap5(first + 7u, first + 23u);
    cond_swap5(first + 15u, first + 31u);
    cond_swap5(first + 15u, first + 23u);
    cond_swap5(first + 7u, first + 11u);
    cond_swap5(first + 15u, first + 19u);
    cond_swap5(first + 23u, first + 27u);
    cond_swap5(first + 3u, first + 5u);
    cond_swap5(first + 7u, first + 9u);
    cond_swap5(first + 11u, first + 13u);
    cond_swap5(first + 15u, first + 17u);
    cond_swap5(first + 19u, first + 21u);
    cond_swap5(first + 23u, first + 25u);
    cond_swap5(first + 27u, first + 29u);
    cond_swap5(first + 1u, first + 2u);
    cond_swap5(first + 3u, first + 4u);
    cond_swap5(first + 5u, first + 6u);
    cond_swap5(first + 7u, first + 8u);
    cond_swap5(first + 9u, first + 10u);
    cond_swap5(first + 11u, first + 12u);
    cond_swap5(first + 13u, first + 14u);
    cond_swap5(first + 15u, first + 16u);
    cond_swap5(first + 17u, first + 18u);
    cond_swap5(first + 19u, first + 20u);
    cond_swap5(first + 21u, first + 22u);
    cond_swap5(first + 23u, first + 24u);
    cond_swap5(first + 25u, first + 26u);
    cond_swap5(first + 27u, first + 28u);
    cond_swap5(first + 29u, first + 30u);
};

int main(){
    int a[32];
    long t1, t2;
        for (int i=0; i<32; i++)
       a[i] = 20*i - 32*i*i;

    t1 = rdtsc();
    static_sort1<32>(a);
    t2 = rdtsc();
        for (int i=0; i<32; i++)
      printf("%d ",a[i]);
    printf("\n %ld\n", t2-t1);
    return 0;
}
$ cat rdtsc.s
        .file   "rdtsc.s"
        .text
        .globl  rdtsc
        .type   rdtsc, @function
rdtsc:
.LFB0:
        rdtsc
        shl     $32, %rdx
        or      %rdx, %rax
        ret
.LFE0:
        .size   rdtsc, .-rdtsc
        .section        .note.GNU-stack,"",@progbits
$ g++ -march=native -mtune=native -O3 j2.c rdtsc.s
$ ./a.out
-7872 -17952 -8908 -19500 -10008 -21112 -11172 -22788 -12400 -24528 -13692
-26332 -15048 -28200 -16468 -30132 0 -1888 -12 -2412 -88 -3000 -228 -3652 -432
-4368 -700 -5148 -1032 -5992 -1428 -6900 
 1428
$ clang++ -O3 -stdlib=libc++ j2.c rdtsc.s
clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior
is deprecated
$ ./a.out
-7872 -17952 -8908 -19500 -10008 -21112 -11172 -22788 -12400 -24528 -13692
-26332 -15048 -28200 -16468 -30132 0 -1888 -12 -2412 -88 -3000 -228 -3652 -432
-4368 -700 -5148 -1032 -5992 -1428 -6900 
 544

This is on x86_64-pc-linux-gnu with an AMD Ryzen 7.
>From gcc-bugs-return-617801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 02:08:17 2018
Return-Path: <gcc-bugs-return-617801-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40370 invoked by alias); 14 Oct 2018 02:08: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 40208 invoked by uid 48); 14 Oct 2018 02:08:00 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Sun, 14 Oct 2018 02:08: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: hjl.tools 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-87599-4-zj0rD8GK49@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01183.txt.bz2
Content-length: 1017

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Alexander Monakov from comment #5)
> I think we should use punpcklqdq here rather than movddup, because (at least
> on Intel) it has same latency, and same-or-better throughput. It may be ok
> to use movddup when broadcasting from a memory source, but for reg-to-reg
> broadcasting we really should prefer punpcklqdq.
> 
> Why isn't IRA using the first alternative? If I tweak the testcase like this
> I get the expected code, so why isn't it working properly without the asm?
> 
> typedef long T __attribute__((vector_size(16)));
> T f(long v)
> {
>     asm("# %0" :: "x"(v));
>     return (T){v, v};
> }
> 
> gcc -O2 -mtune=intel -msse3
> 
> f:
>         movq    %rdi, %xmm0
> #APP
>         # %xmm0
> #NO_APP
>         punpcklqdq      %xmm0, %xmm0
>         ret

When SSE3 is enabled, memory source has lower
cost since the SSE3 alternative doesn't allow
register source.
>From gcc-bugs-return-617802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 04:08:26 2018
Return-Path: <gcc-bugs-return-617802-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30926 invoked by alias); 14 Oct 2018 04:08: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 30861 invoked by uid 48); 14 Oct 2018 04:08:13 -0000
From: "comexk at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87609] New: miscompilation with restrict and loop
Date: Sun, 14 Oct 2018 04:08: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: comexk 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-87609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01184.txt.bz2
Content-length: 1441

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87609

            Bug ID: 87609
           Summary: miscompilation with restrict and loop
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: comexk at gmail dot com
  Target Milestone: ---

Test program below.  Compiled at -O0, it outputs "7 10"; at -O3, it outputs "10
7".  Removing the restrict qualifier on the arguments to copy() avoids the
issue, but copy() is never called with a == b, so there shouldn't be any
undefined behavior.

Tested with revision 7497874053f (current master), host and target
x86_64-apple-darwin18.0.0, installed using Homebrew.

--

#include <stdlib.h>
#include <stdio.h>
#include <assert.h>

__attribute__((always_inline))
static inline void copy(int *restrict a, int *restrict b) {
    assert(a != b);
    *b = *a;
    *a = 7;
}

__attribute__((noinline))
void floppy(int mat[static 2], size_t idxs[static 3]) {
    for (int i = 0; i < 3; i++) {
        copy(&mat[i%2], &mat[idxs[i]]);
    }
}

int main() {
    int mat[2] = {10, 20};
    size_t idxs[3] = {1, 0, 1};
    floppy(mat, idxs);
    printf("%d %d\n", mat[0], mat[1]);
}

--

(For reference, I found this while investigating a similar bug in LLVM:
https://bugs.llvm.org/show_bug.cgi?id=39282)
>From gcc-bugs-return-617803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 07:37:10 2018
Return-Path: <gcc-bugs-return-617803-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24700 invoked by alias); 14 Oct 2018 07:37: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 24537 invoked by uid 48); 14 Oct 2018 07:36:48 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87288] [8/9 Regression] Segfault after const_cast with "-O2 -ftree-loop-vectorize" but _without_ "-mavx"
Date: Sun, 14 Oct 2018 07:37: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.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87288-4-zYZYpmZRjL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01185.txt.bz2
Content-length: 201

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87288

--- Comment #10 from bin cheng <amker at gcc dot gnu.org> ---
Hmm, should this be backported to GCC8? It was reported against 8 branch. 
Thanks.
>From gcc-bugs-return-617804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 07:53:13 2018
Return-Path: <gcc-bugs-return-617804-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37100 invoked by alias); 14 Oct 2018 07:53: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 37000 invoked by uid 48); 14 Oct 2018 07:52:58 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Sun, 14 Oct 2018 07:53: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: 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-87599-4-XIPCdh7zcT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01186.txt.bz2
Content-length: 258

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #7 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
But note that even with -mavx, gcc still uses movddup, even though the second
alternative has vpunpcklqdq with a register source.
>From gcc-bugs-return-617805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 08:03:06 2018
Return-Path: <gcc-bugs-return-617805-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43881 invoked by alias); 14 Oct 2018 08:03: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 43700 invoked by uid 48); 14 Oct 2018 08:02:55 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Sun, 14 Oct 2018 08:03: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: 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-87599-4-xIQlL5PfpY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01187.txt.bz2
Content-length: 187

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #8 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Never mind, I was misunderstanding the effect of your patch.
>From gcc-bugs-return-617806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 08:36:14 2018
Return-Path: <gcc-bugs-return-617806-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25506 invoked by alias); 14 Oct 2018 08: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 25436 invoked by uid 48); 14 Oct 2018 08:36:09 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/52365] Procedure interface wrongly imported into interface without IMPORT
Date: Sun, 14 Oct 2018 08:36: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.7.0
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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: cc
Message-ID: <bug-52365-4-f3TeFEnXkh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-52365-4@http.gcc.gnu.org/bugzilla/>
References: <bug-52365-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01188.txt.bz2
Content-length: 447

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52365

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juergen.reuter at desy dot de

--- Comment #3 from Jürgen Reuter <juergen.reuter at desy dot de> ---
This is still wrongly accepted in r265134.
>From gcc-bugs-return-617807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 08:41:38 2018
Return-Path: <gcc-bugs-return-617807-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 30610 invoked by alias); 14 Oct 2018 08:41: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 30503 invoked by uid 48); 14 Oct 2018 08:41:33 -0000
From: "simon at pushface dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/84198] Illegal program accepted, storing an anonymous access-to-subprogram value
Date: Sun, 14 Oct 2018 08:41:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: simon at pushface dot 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-84198-4-djCiC0Ku2b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84198-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84198-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01189.txt.bz2
Content-length: 417

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84198

simon at pushface dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |simon at pushface dot org

--- Comment #2 from simon at pushface dot org ---
You can find the options when gcc was configured/built by
  gcc-7 -v
>From gcc-bugs-return-617808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 08:54:36 2018
Return-Path: <gcc-bugs-return-617808-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16916 invoked by alias); 14 Oct 2018 08:54: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 16853 invoked by uid 48); 14 Oct 2018 08:54:30 -0000
From: "simon at pushface dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/84142] Implicit_Dereference with Generic Formal Incomplete Types
Date: Sun, 14 Oct 2018 08:54:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 7.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: simon at pushface 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-84142-4-AzWJKbm8kk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84142-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84142-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01190.txt.bz2
Content-length: 1424

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84142

--- Comment #4 from simon at pushface dot org ---
Test case 3 fails with 9.0.0 20180927:

+===========================GNAT BUG DETECTED==============================+
| 9.0.0 20180927 (experimental) (x86_64-apple-darwin15) Assert_Failure
atree.adb:994|
| Error detected at main.adb:23:7 [main.adb:47:4]                          |
| Please submit a bug report; see https://gcc.gnu.org/bugs/ .              |
| Use a subject line meaningful to you and us to track the bug.            |
| Include the entire contents of this bug box in the report.               |
| Include the exact command that you entered.                              |
| Also include sources listed below.                                       |
+==========================================================================+

Please include these source files with error report
Note that list may not be accurate in some cases,
so please double check that the problem can still
be reproduced with the set of files listed.
Consider also -gnatd.n switch (see debug.adb).

/Users/simon/tmp/bugs/84142/Implicit_Dereference3/src/main.adb
>From gcc-bugs-return-617809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 09:03:22 2018
Return-Path: <gcc-bugs-return-617809-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40301 invoked by alias); 14 Oct 2018 09:03: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 40251 invoked by uid 48); 14 Oct 2018 09:03:18 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87606] Wrong array reference out of bounds warning
Date: Sun, 14 Oct 2018 09:03: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-87606-4-LWPOrgom2T@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87606-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87606-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01191.txt.bz2
Content-length: 998

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87606

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |tkoenig at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
According to the docs:

-Wdo-subscript
Warn if an array subscript inside a DO loop could lead to an out-of-bounds
access even if the compiler can not prove that the statement is actually
executed, in cases like

  real a(3)
  do i=1,4
    if (condition(i)) then
      a(i) = 1.2
    end if
  end do
This option is implied by -Wextra.

Solution: Do not use the option unless you want it to do what it says.

Currently, we do not have error supressing pragmas, this would be an even
better method.
>From gcc-bugs-return-617810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 09:25:50 2018
Return-Path: <gcc-bugs-return-617810-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109249 invoked by alias); 14 Oct 2018 09:25: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 109180 invoked by uid 55); 14 Oct 2018 09:25:46 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83146] [6/7/8/9 Regression] ICE on SELECT CASE statement with associate name
Date: Sun, 14 Oct 2018 09:25: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: pault 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83146-4-G25DWW6Kjh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83146-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83146-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01192.txt.bz2
Content-length: 484

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83146

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Sun Oct 14 09:25:13 2018
New Revision: 265148

URL: https://gcc.gnu.org/viewcvs?rev=265148&root=gcc&view=rev
Log:
2018-10-14  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/83146
        * gfortran.dg/associate_43.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_43.f90
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 09:27:53 2018
Return-Path: <gcc-bugs-return-617811-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111954 invoked by alias); 14 Oct 2018 09:27: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 111900 invoked by uid 48); 14 Oct 2018 09:27:48 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83146] [6/7/8/9 Regression] ICE on SELECT CASE statement with associate name
Date: Sun, 14 Oct 2018 09:27: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: pault at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-83146-4-XcleJSevHK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83146-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83146-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01193.txt.bz2
Content-length: 620

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83146

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Indeed, Dominique this has been fixed. I have added a testcase to trunk to make
sure that it remains nailed to the floor. I do not think that this is necessary
for 8-branch.

Thanks for the report.

Paul
>From gcc-bugs-return-617812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 12:11:44 2018
Return-Path: <gcc-bugs-return-617812-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120676 invoked by alias); 14 Oct 2018 12:11: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 120625 invoked by uid 48); 14 Oct 2018 12:11:39 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87608] Very slow swap operations
Date: Sun, 14 Oct 2018 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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87608-4-I7rvN5xaNh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87608-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87608-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01194.txt.bz2
Content-length: 1239

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87608

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Note the compiler can evaluate the initialization loop and then also evaluate
the effect of static_sort1 call, so the testcase might give misleading results.
To avoid that, pass the address of 'a' to rdtsc, or introduce a compiler
barrier with an asm:

  asm volatile ("" :: "r"(a) : "memory");

Furthermore, note that the CPU executes the rdtsc instruction without waiting
for all preceding computations to complete. Using lfence just before rdtsc will
ensure that rdtsc reads the cycle counter only after all preceding computations
are done.

On this testcase I think LLVM introduces ternary select operations in the IR
fairly early and then works with straight-line code; in contrast, in GCC we
scalarize the array and have a soup of BBs and phi nodes throughout gimple
passes, which would be very hard to properly clean up on rtl.
>From gcc-bugs-return-617813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 12:44:30 2018
Return-Path: <gcc-bugs-return-617813-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101942 invoked by alias); 14 Oct 2018 12:44: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 101887 invoked by uid 48); 14 Oct 2018 12:44:25 -0000
From: "adam at aphirst dot karoo.co.uk" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/83927] Type-Bound Procedure on element of Derived Type PARAMETER Array
Date: Sun, 14 Oct 2018 12: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: 7.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: adam at aphirst dot karoo.co.uk
X-Bugzilla-Status: WAITING
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83927-4-2ULzihgLAk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83927-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83927-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01195.txt.bz2
Content-length: 1089

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83927

--- Comment #3 from Adam Hirst <adam at aphirst dot karoo.co.uk> ---
In reference to my initial attachment 43173, and by adding the following
annotations:

```
  ! case 1
  M = v_array_par(1)%MyFunc()
  print *, M

  ! case 2
  M = v_scalar_par%MyFunc()
  print *, M

  ! case 3
  v_array(1) = MyType(1)
  M = v_array(1)%MyFunc()
  print *, M
```

I would like to make clear the current status in gcc (GCC) 8.2.1 20180831

1) Case 1 only uncommented, compilation fails:

```
gfortran -fcheck=bounds -Wall -Wextra -Og -g -c "attachment2.f90" (in
directory: /tmp)
attachment2.f90:26:47:
   type(MyType), parameter :: v_array_par(1) = [ MyType(1) ]
                                               1
Error: Can't convert TYPE(mytype) to REAL(4) at (1)
Compilation failed.
```

2) Case 2 only uncommented, works, gives expected result.

3) Case 3 only uncommented, works, gives expected result.


So it seems that the problem with the Bound Procedure only occurs when the
PARAMETER variable of derived type is array, not scalar.
>From gcc-bugs-return-617814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 13:05:57 2018
Return-Path: <gcc-bugs-return-617814-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106813 invoked by alias); 14 Oct 2018 13:05: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 106742 invoked by uid 48); 14 Oct 2018 13:05:51 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56386] [F03] ICE with ASSOCIATE construct and an derived type array component
Date: Sun, 14 Oct 2018 13:05: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: 7.1.1
X-Bugzilla-Keywords: ice-on-valid-code, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to attachments.created
Message-ID: <bug-56386-4-ETlxbcS0hk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01196.txt.bz2
Content-length: 1177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56386

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44838
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44838&action=edit
A patch for the original problem

The attached does the job on the original problem. I will wait until the fix
for PR87566 is committed before submitting this one.

With respect to the problem in comment #2: This one is really tough because the
type of the function f() has not been determined since it is contained. Either
we have to change the parsing sequence such that a CONTAINS statement is
searched for and the the contained procedures parsed or we look for a derived
type with the component name and set the symbol type accordingly. Even if it is
a bit desperate, the latter is certainly doable. 

Paul
>From gcc-bugs-return-617815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 16:04:17 2018
Return-Path: <gcc-bugs-return-617815-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98335 invoked by alias); 14 Oct 2018 16:04: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 98194 invoked by uid 48); 14 Oct 2018 16:04:12 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87608] Very slow swap operations
Date: Sun, 14 Oct 2018 16:04: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-87608-4-wxtIrU9VFp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87608-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87608-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01197.txt.bz2
Content-length: 861

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87608

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Alexander Monakov from comment #1)
> Note the compiler can evaluate the initialization loop and then also
> evaluate the effect of static_sort1 call, so the testcase might give
> misleading results. To avoid that, pass the address of 'a' to rdtsc, or
> introduce a compiler barrier with an asm:
> 
>   asm volatile ("" :: "r"(a) : "memory");
> 
> Furthermore, note that the CPU executes the rdtsc instruction without
> waiting for all preceding computations to complete. Using lfence just before
> rdtsc will ensure that rdtsc reads the cycle counter only after all
> preceding computations are done.

Thanks for the hint.

I added the memory barrier to the code, it didn't make any appreciable
difference to the timing.
>From gcc-bugs-return-617817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 18:12:08 2018
Return-Path: <gcc-bugs-return-617817-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7321 invoked by alias); 14 Oct 2018 18:12: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 7139 invoked by uid 48); 14 Oct 2018 18:12:03 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Sun, 14 Oct 2018 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: unknown
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: saaadhu at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86635-4-EAZvw0DNoA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01199.txt.bz2
Content-length: 182

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

--- Comment #4 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
*** Bug 87376 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 18:12:07 2018
Return-Path: <gcc-bugs-return-617816-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7180 invoked by alias); 14 Oct 2018 18:12: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 7106 invoked by uid 48); 14 Oct 2018 18:12:03 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87376] [avr] Miscompilation with __memx and long long addition
Date: Sun, 14 Oct 2018 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: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl 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-87376-4-ba3W9tHpN2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01198.txt.bz2
Content-length: 539

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87376

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Also duplicate of PR86635, aleady assigned to Senthil.

*** This bug has been marked as a duplicate of bug 86635 ***
>From gcc-bugs-return-617818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 18:13:42 2018
Return-Path: <gcc-bugs-return-617818-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10398 invoked by alias); 14 Oct 2018 18:13: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 10346 invoked by uid 48); 14 Oct 2018 18:13:37 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86635] [avr] Miscompilation with __memx and libgcc float function __gtsf2
Date: Sun, 14 Oct 2018 18: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: unknown
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: saaadhu at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-86635-4-oqpnQxZBHu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01200.txt.bz2
Content-length: 506

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86635

Georg-Johann Lay <gjl at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jonathan.creekmore@synapse-
                   |                            |wireless.com

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
*** Bug 65657 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 18:13:42 2018
Return-Path: <gcc-bugs-return-617819-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10407 invoked by alias); 14 Oct 2018 18: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 10318 invoked by uid 48); 14 Oct 2018 18:13:37 -0000
From: "gjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/65657] [avr] read from __memx address space tramples argument to following function
Date: Sun, 14 Oct 2018 18: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: 4.8.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gjl at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: gjl at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-65657-4-fiwnYPRjHF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01201.txt.bz2
Content-length: 237

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657

--- Comment #8 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Also duplicate of PR86635, aleady assigned to Senthil.

*** This bug has been marked as a duplicate of bug 86635 ***
>From gcc-bugs-return-617820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 18:16:21 2018
Return-Path: <gcc-bugs-return-617820-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13700 invoked by alias); 14 Oct 2018 18:16: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 13577 invoked by uid 48); 14 Oct 2018 18:16:13 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Sun, 14 Oct 2018 18:16: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: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to attachments.created
Message-ID: <bug-58618-4-eRtOpgInoF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01202.txt.bz2
Content-length: 716

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 44839
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44839&action=edit
A fix for the PR

I haven't entirely convinced myself that I understand why this works. I'll
figure it out tomorrow.

That said, it regtests OK on trunk.

Paul
>From gcc-bugs-return-617821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 19:22:36 2018
Return-Path: <gcc-bugs-return-617821-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107343 invoked by alias); 14 Oct 2018 19:22: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 107281 invoked by uid 48); 14 Oct 2018 19:22:32 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81376] unnecessary cast before comparison
Date: Sun, 14 Oct 2018 19:22: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81376-4-u5k4wO9teJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01203.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81376

Yury Gribov <ygribov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Yury Gribov <ygribov at gcc dot gnu.org> ---
.
>From gcc-bugs-return-617822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 19:25:45 2018
Return-Path: <gcc-bugs-return-617822-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109819 invoked by alias); 14 Oct 2018 19:25: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 109788 invoked by uid 48); 14 Oct 2018 19:25:41 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81376] unnecessary cast before comparison
Date: Sun, 14 Oct 2018 19:25: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work target_milestone
Message-ID: <bug-81376-4-WJcocVc9IJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01204.txt.bz2
Content-length: 343

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81376

Yury Gribov <ygribov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |9.0
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 20:31:16 2018
Return-Path: <gcc-bugs-return-617823-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 42585 invoked by alias); 14 Oct 2018 20:31: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 42333 invoked by uid 55); 14 Oct 2018 20:30:52 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87572] ICE in emit_move_insn, at expr.c:3722
Date: Sun, 14 Oct 2018 20: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: 9.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-87572-4-7jpQ5wHy88@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01205.txt.bz2
Content-length: 905

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87572

--- Comment #2 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Sun Oct 14 20:30:02 2018
New Revision: 265150

URL: https://gcc.gnu.org/viewcvs?rev=265150&root=gcc&view=rev
Log:
i386: Also disable AVX512IFMA/AVX5124FMAPS/AVX5124VNNIW

Also disable AVX512IFMA, AVX5124FMAPS and AVX5124VNNIW when disabling
AVX512F.

gcc/

        PR target/87572
        * common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512F_UNSET):
        Add OPTION_MASK_ISA_AVX512IFMA_UNSET,
        OPTION_MASK_ISA_AVX5124FMAPS_UNSET and
        OPTION_MASK_ISA_AVX5124VNNIW_UNSET.

gcc/testsuite/

        PR target/87572
        * gcc.target/i386/pr87572.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87572.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common/config/i386/i386-common.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 20:39:42 2018
Return-Path: <gcc-bugs-return-617824-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47879 invoked by alias); 14 Oct 2018 20:39: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 47823 invoked by uid 55); 14 Oct 2018 20:39:37 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Sun, 14 Oct 2018 20:39: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: hjl 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-87599-4-61pzESJ0es@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01206.txt.bz2
Content-length: 774

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

--- Comment #9 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Sun Oct 14 20:39:05 2018
New Revision: 265151

URL: https://gcc.gnu.org/viewcvs?rev=265151&root=gcc&view=rev
Log:
i386: Add register source to movddup

Add register source to movddup so that IRA will allow register source
for *vec_dupv2di when SSE3 is enabled.

gcc/

        PR target/87599
        * config/i386/sse.md (*vec_dupv2di): Add register source to
        movddup.

gcc/testsuite/

        PR target/87599
        * gcc.target/i386/pr87599.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87599.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 21:31:17 2018
Return-Path: <gcc-bugs-return-617825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39148 invoked by alias); 14 Oct 2018 21:31: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 38821 invoked by uid 48); 14 Oct 2018 21:31:11 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87600] Fix for PRs 86939 and 87479 causes build issues for several targets
Date: Sun, 14 Oct 2018 21:31: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87600-4-uKguFfqHmH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01207.txt.bz2
Content-length: 1329

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87600

--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Here is an example for aarch64:

===
long f(long x)
{
        register long a asm("x0");
        asm("bla %0 %1" : "+&r"(a) : "r"(x));
        return a;
}
===

The first asm operand is a local register variable set to x0, so this one
should end up in x0.  But "x" is passed in x0 as function argument, and then
combined into the asm, making both asm operands hard register 0.  And then LRA
has the job of making things work (operand 0 is earlyclobber so not both args
can be hard reg 0), and LRA picks the wrong solution:

        bla x1 x0

Not letting combine combine the register moves that copy from the function
argument registers into pseudos fixes this.  But it costs 1%-5% of code size
on all targets (most are about 2%): most targets can usefully combine register
moves into other instructions, for example many targets have operations that
set a flags register as side effect.

I'm going to try to disallow combining the hard reg -> pseudo moves, because
that should help with the register alloc problems (it also gives better
register alloc!), but at the same time introducing an extra copy (from pseudo
to a new pseudo).  In theory this should be the best of both worlds.
>From gcc-bugs-return-617826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Oct 14 22:22:45 2018
Return-Path: <gcc-bugs-return-617826-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113932 invoked by alias); 14 Oct 2018 22:22: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 113722 invoked by uid 48); 14 Oct 2018 22:22:40 -0000
From: "segher at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87600] Fix for PRs 86939 and 87479 causes build issues for several targets
Date: Sun, 14 Oct 2018 22:22: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: segher at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: bergner at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87600-4-T2VGKTDUMI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87600-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01208.txt.bz2
Content-length: 208

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87600

--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Oh btw, the #c3 problem isn't new at all, it happens with 4.8 already for
example.
>From gcc-bugs-return-617827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 02:07:55 2018
Return-Path: <gcc-bugs-return-617827-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39351 invoked by alias); 15 Oct 2018 02:07: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 38190 invoked by uid 48); 15 Oct 2018 02:07:51 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87599] Broadcasting scalar to vector uses stack unnecessarily on x86
Date: Mon, 15 Oct 2018 02: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87599-4-QMvPqn3YG7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87599-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01209.txt.bz2
Content-length: 479

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87599

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9.
>From gcc-bugs-return-617828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 02:08:49 2018
Return-Path: <gcc-bugs-return-617828-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45611 invoked by alias); 15 Oct 2018 02:08: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 45339 invoked by uid 48); 15 Oct 2018 02:08:44 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87572] ICE in emit_move_insn, at expr.c:3722
Date: Mon, 15 Oct 2018 02:08: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-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87572-4-vMWo6KTDUl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01210.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87572

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for GCC 9.
>From gcc-bugs-return-617829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 02:14:32 2018
Return-Path: <gcc-bugs-return-617829-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88012 invoked by alias); 15 Oct 2018 02:14: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 85462 invoked by uid 48); 15 Oct 2018 02:14:28 -0000
From: "hjl.tools at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/72782] AVX512: No support for scalar broadcasts
Date: Mon, 15 Oct 2018 02: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl.tools at gmail 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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-72782-4-oV8soO363l@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01211.txt.bz2
Content-length: 504

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72782

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2018-10-15
     Ever confirmed|0                           |1

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
Please try my hjl/pr72782/master branch.
>From gcc-bugs-return-617830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 02:25:42 2018
Return-Path: <gcc-bugs-return-617830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25391 invoked by alias); 15 Oct 2018 02:25: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 24887 invoked by uid 48); 15 Oct 2018 02:25:06 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/71450] [6 Regression] ICE on invalid C++11 code on x86_64-linux-gnu: in tree check: expected record_type or union_type or qual_union_type, have template_type_parm in lookup_base, at cp/search.c:203
Date: Mon, 15 Oct 2018 02:25: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71450-4-3mo4rDSof0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71450-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71450-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01212.txt.bz2
Content-length: 489

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71450

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
There seems to be a mismatch between the regression marker and the target
milestone for this one?
>From gcc-bugs-return-617831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 02:31:12 2018
Return-Path: <gcc-bugs-return-617831-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44179 invoked by alias); 15 Oct 2018 02:31: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 44061 invoked by uid 48); 15 Oct 2018 02:31:05 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84496] [6 Regression] Internal compiler error with lambda, static and auto since r236615
Date: Mon, 15 Oct 2018 02: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: 7.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-84496-4-EPgvnbHwFu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84496-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84496-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01213.txt.bz2
Content-length: 765

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84496

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
                 CC|                            |egallager at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jason Merrill from comment #4)
> Fixed for 7.4 as well.  The fix depends on earlier patches that aren't on
> the 6 branch, so I'm inclined to leave it unfixed there.

OK, closing then, so other regressions can get the focus before 6-branch
closes.
>From gcc-bugs-return-617832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 03:18:36 2018
Return-Path: <gcc-bugs-return-617832-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3841 invoked by alias); 15 Oct 2018 03:18: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 3747 invoked by uid 48); 15 Oct 2018 03:18:32 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/71724] [6 Regression] ICE: Segmentation fault, deep recursion between combine_simplify_rtx and subst
Date: Mon, 15 Oct 2018 03:18: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: 5.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: segher at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71724-4-TmqdILgnhn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71724-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71724-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01214.txt.bz2
Content-length: 629

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71724

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |egallager at gcc dot gnu.org

--- Comment #10 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #8)
> So I believe the consensus was we want both patches, or variants thereof, so
> I'm leaving this open, but removing the regression marker.

But the regression marker is still there though?
>From gcc-bugs-return-617833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 07:42:24 2018
Return-Path: <gcc-bugs-return-617833-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37782 invoked by alias); 15 Oct 2018 07:42: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 35804 invoked by uid 48); 15 Oct 2018 07:42:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87609] [6/7/8/9 Regression] miscompilation with restrict and loop
Date: Mon, 15 Oct 2018 07: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: 9.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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work keywords cf_reconfirmed_on cc assigned_to everconfirmed short_desc target_milestone cf_known_to_fail
Message-ID: <bug-87609-4-m4La9D2SMk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87609-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01215.txt.bz2
Content-length: 1754

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87609

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |4.8.5
           Keywords|                            |wrong-code
   Last reconfirmed|                            |2018-10-15
                 CC|                            |amker at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|miscompilation with         |[6/7/8/9 Regression]
                   |restrict and loop           |miscompilation with
                   |                            |restrict and loop
   Target Milestone|---                         |6.5
      Known to fail|                            |5.5.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  GCC 5 and 6 output

7 7

even.  GCC 4.8 works.

This is is GIMPLE level unrolling exposing non-dependence between iterations
where that doesn't actually hold.  We've talked about this issue when
trying to expose to later passes the result of runtime dependence checks
but it of course also exists when the non-dependence is recorded via
restrict.

We have to treat unrolling similar to inlining and re-map the base/clique
sets accordingly.  Versioning should be fine(?).

I'll see if I can find time to address this in our generic infrastructure.
>From gcc-bugs-return-617834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 07:54:59 2018
Return-Path: <gcc-bugs-return-617834-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64490 invoked by alias); 15 Oct 2018 07:54: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 63538 invoked by uid 48); 15 Oct 2018 07:53:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87608] Very slow swap operations
Date: Mon, 15 Oct 2018 07:54: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: 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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on component everconfirmed
Message-ID: <bug-87608-4-5EmGp6fWfR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87608-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87608-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01216.txt.bz2
Content-length: 1471

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87608

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-15
          Component|rtl-optimization            |tree-optimization
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
I believe this is another case where an early phiopt pass would help.  We have
a sequence of

  <bb 2> :
  _1 = first_522(D) + 64;
  t_525 = *first_522(D);
  _3 = MEM[(int *)first_522(D) + 64B];
  if (_3 <= t_525)
    goto <bb 3>; [INV]
  else
    goto <bb 4>; [INV]

  <bb 3> :

  <bb 4> :
  # iftmp.0_391 = PHI <_3(3), t_525(2)>

in which the VRP1 pass mixes up the CFG via jump-threading so that the
later phiopt pass no longer sees this min/max patterns.

I have (even posted) a nearly finished patch to move phiopt1 early but
it had some fallout.  I'm not sure if I can find enough cycles to finish
it for GCC 9.  Some ideas were restricting it to min/max/abs recognition
because that's what most PRs talk about.  Another idea would be to move
both ifcombine and phiopt before the first real jump-threading pass (vrp1)
since most "bad" effects of moving phiopt were related to missed ifcombine
optimizations.
>From gcc-bugs-return-617835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 08:13:47 2018
Return-Path: <gcc-bugs-return-617835-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7903 invoked by alias); 15 Oct 2018 08:13: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 5209 invoked by uid 48); 15 Oct 2018 08:13:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87288] [8 Regression] Segfault after const_cast with "-O2 -ftree-loop-vectorize" but _without_ "-mavx"
Date: Mon, 15 Oct 2018 08: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: 8.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: P2
X-Bugzilla-Assigned-To: rsandifo at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-87288-4-WDCWFsVNxs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01217.txt.bz2
Content-length: 784

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87288

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |9.0
            Summary|[8/9 Regression] Segfault   |[8 Regression] Segfault
                   |after const_cast with "-O2  |after const_cast with "-O2
                   |-ftree-loop-vectorize" but  |-ftree-loop-vectorize" but
                   |_without_ "-mavx"           |_without_ "-mavx"
      Known to fail|8.2.1, 9.0                  |8.2.0

--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-617836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 08:17:19 2018
Return-Path: <gcc-bugs-return-617836-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37981 invoked by alias); 15 Oct 2018 08:15: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 20113 invoked by uid 48); 15 Oct 2018 08:14:48 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87609] [6/7/8/9 Regression] miscompilation with restrict and loop
Date: Mon, 15 Oct 2018 08:15: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: 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: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87609-4-oGh2gcIS69@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87609-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87609-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01218.txt.bz2
Content-length: 500

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87609

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> ---
This changed first with r218005, where with -O3 it started to output 7 7
instead of 7 10 and since r235765 we output 10 7.
>From gcc-bugs-return-617837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 08:53:53 2018
Return-Path: <gcc-bugs-return-617837-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8048 invoked by alias); 15 Oct 2018 08: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 7926 invoked by uid 48); 15 Oct 2018 08:53:45 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Mon, 15 Oct 2018 08:53: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: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58618-4-iOH6rxpigL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01219.txt.bz2
Content-length: 367

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

--- Comment #9 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
With the patch in comment 8, the wrong-code is replaced with an ICE

pr58618.f90:2:0:

2 |     associate (x=>s(1)(1:1))
  | 
internal compiler error: in fold_convert_loc, at fold-const.c:2425

(configured with --enable-checking=yes).
>From gcc-bugs-return-617838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 09:04:47 2018
Return-Path: <gcc-bugs-return-617838-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51259 invoked by alias); 15 Oct 2018 09:04: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 50949 invoked by uid 48); 15 Oct 2018 09:04:41 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/54613] [F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACKDate: Mon, 15 Oct 2018 09: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: 4.8.0
X-Bugzilla-Keywords: rejects-valid
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: attachments.isobsolete attachments.created
Message-ID: <bug-54613-4-0iWYsEA9aU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01220.txt.bz2
Content-length: 1301

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54613

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #44834|0                           |1
        is obsolete|                            |

--- Comment #15 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Created attachment 44840
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44840&action=edit
Patch for the library version, minus quite a few bugs

OK, so here is something that people can actually test.

It currently has no support for simplification and no
support for findloc(rank_one_array,value,dim=1), but otherwise
it looks quite good.

If you apply this, the libgfortran/generated/findloc* files will be
added; if you apply it for a second time, everything will be added
twice in the files, which will lead to many confusing error messages :-)

Currently, you have to add -static-libgfortran to the command line
for this to work, because I didn't add the symbols to gfortran.map
yet (but this should be straightforward).

Design decision: To avoid combinatorial explosion, the library
files use index_type only.  For other integer kinds, the
results are converted on return.
>From gcc-bugs-return-617839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 09:06:49 2018
Return-Path: <gcc-bugs-return-617839-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92715 invoked by alias); 15 Oct 2018 09:06: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 89394 invoked by uid 48); 15 Oct 2018 09:06:43 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/54613] [F08] Add FINDLOC plus support MAXLOC/MINLOC with KIND=/BACKDate: Mon, 15 Oct 2018 09:06: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.0
X-Bugzilla-Keywords: rejects-valid
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-54613-4-4ifhKRHHPa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01221.txt.bz2
Content-length: 7399

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54613

--- Comment #16 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Here are test cases. I tried to walk through most of the
code paths.

! { dg-do run }
! Various tests with findloc.
program main
  implicit none
  real, dimension(2,2) :: a, b
  integer, dimension(2,3) :: c
  logical, dimension(2,2) :: lo
  integer, dimension(:), allocatable :: e
  a = reshape([1.,2.,3.,4.], shape(a))
  b = reshape([1.,2.,1.,2.], shape(b))

  lo = .true.

  if (any(findloc(a, 5.) /= [0,0])) stop 1
  if (any(findloc(a, 5., back=.true.) /= [0,0])) stop 2
  if (any(findloc(a, 2.) /= [2,1])) stop 2
  if (any(findloc(a, 2. ,back=.true.) /= [2,1])) stop 3

  if (any(findloc(a,3.,mask=lo) /= [1,2])) stop 4
  if (any(findloc(a,3,mask=.true.) /= [1,2])) stop 5
  lo(1,2) = .false.
  if (any(findloc(a,3.,mask=lo) /= [0,0])) stop 6
  if (any(findloc(b,2.) /= [2,1])) stop 7
  if (any(findloc(b,2.,back=.true.) /= [2,2])) stop 8
  if (any(findloc(b,1.,mask=lo,back=.true.) /= [1,1])) stop 9
  if (any(findloc(b,1.,mask=.false.) /= [0,0])) stop 10

  c = reshape([1,2,2,2,-9,6], shape(c))
  if (any(findloc(c,value=2,dim=1) /= [2,1,0])) stop 11
  if (any(findloc(c,value=2,dim=2) /= [2,1])) stop 12
end program main

! { dg-do run }
! Various tests with findloc with character variables.
program main
  character(len=2) :: a(3,3), c(3,3), d(3,4)
  character(len=3) :: b(3,3)
  integer :: ret(2)                                                             
  integer :: i,j                                                                
  character(len=3) :: s                                                         
  logical :: lo                                                                 
  logical, dimension(3,4) :: msk                                                
  data a /"11", "21", "31", "12", "22", "32", "13", "23", "33" /                
  data b /"11 ", "21 ", "31 ", "12 ", "22 ", "32 ", "13 ", "23 ", "33 " /       
  if (any(findloc(a,"11 ") /= [1,1])) stop 1                                    
  ret = findloc(b,"31")                                                         
  do j=1,3                                                                      
     do i=1,3                                                                   
        write(unit=s,fmt='(2I1," ")') i,j                                       
        ret = findloc(b,s)                                                      
        if (b(ret(1),ret(2)) /= s) stop 2                                       
     end do                                                                     
  end do                                                                        

  if (any(findloc(b(::2,::2),"13") /= [1,2])) stop 3                            

  do j=1,3                                                                      
    do i=1,3                                                                    
      write(unit=c(i,j),fmt='(I2)') 2+i-j                                       
    end do
  end do

  if (any(findloc(c," 1") /= [1,2])) stop 4
  if (any(findloc(c," 1", back=.true.) /= [2,3])) stop 5
  if (any(findloc(c," 1", back=.true., mask=.false.) /= [0,0])) stop 6

  lo = .true.
  if (any(findloc(c," 2", dim=1) /= [1,2,3])) stop 7
  if (any(findloc(c," 2",dim=1,mask=lo) /= [1,2,3])) stop 8

  if (any(findloc(c," 2", dim=1,back=.true.) /= [1,2,3])) stop 9
  if (any(findloc(c," 2",dim=1,mask=lo,back=.true.) /= [1,2,3])) stop 10
  do j=1,4
     do i=1,3
        if (j<= i) then
           d(i,j) = "AA"
        else
           d(i,j) = "BB"
        end if
     end do
  end do
  print '(4A3)', transpose(d)
  if (any(findloc(d,"AA") /= [1,1])) stop 11
  if (any(findloc(d,"BB") /= [1,2])) stop 12
  msk = .true.
  if (any(findloc(d,"AA", mask=msk) /= [1,1])) stop 11
  if (any(findloc(d,"BB", mask=msk) /= [1,2])) stop 12
  if (any(findloc(d,"AA", dim=1) /= [1,2,3,0])) stop 13
  if (any(findloc(d,"BB", dim=1) /= [0,1,1,1])) stop 14
  if (any(findloc(d,"AA", dim=2) /= [1,1,1])) stop 15
  if (any(findloc(d,"BB", dim=2) /= [2,3,4])) stop 16
  if (any(findloc(d,"AA", dim=1,mask=msk) /= [1,2,3,0])) stop 17
  if (any(findloc(d,"BB", dim=1,mask=msk) /= [0,1,1,1])) stop 18
  if (any(findloc(d,"AA", dim=2,mask=msk) /= [1,1,1])) stop 19
  if (any(findloc(d,"BB", dim=2,mask=msk) /= [2,3,4])) stop 20

  if (any(findloc(d,"AA", dim=1, back=.true.) /= [3,3,3,0])) stop 21
  if (any(findloc(d,"AA", dim=1, back=.true., mask=msk) /= [3,3,3,0])) stop 22
  if (any(findloc(d,"BB", dim=2, back=.true.) /= [4,4,4])) stop 23
  if (any(findloc(d,"BB", dim=2, back=.true.,mask=msk) /= [4,4,4])) stop 24

  msk(1,:) = .false.
  print '(4L3)', transpose(msk)
  if (any(findloc(d,"AA", dim=1,mask=msk) /= [2,2,3,0])) stop 21
  if (any(findloc(d,"BB", dim=2,mask=msk) /= [0,3,4])) stop 22
  if (any(findloc(d,"AA", dim=2, mask=msk, back=.true.) /= [0,2,3])) stop 23
  if (any(findloc(d,"AA", dim=1, mask=msk, back=.true.) /= [3,3,3,0])) stop 24

end program main
>From gcc-bugs-return-617840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 09:07:42 2018
Return-Path: <gcc-bugs-return-617840-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95709 invoked by alias); 15 Oct 2018 09:07: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 95662 invoked by uid 48); 15 Oct 2018 09:07:37 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87607] Cannot use fold expression in static_assert
Date: Mon, 15 Oct 2018 09: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: 7.2.0
X-Bugzilla-Keywords: rejects-valid
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-87607-4-vPiPD4xpmD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87607-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87607-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01222.txt.bz2
Content-length: 658

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87607

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
You've got the syntax for a fold-expression wrong. The parentheses around the
expression are required:

template<class T, class... Args>
void f(Args ...args) {
    static_assert((is_same<T, Args>::value && ...));
}

This compiles fine.
>From gcc-bugs-return-617841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 09:12:42 2018
Return-Path: <gcc-bugs-return-617841-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108645 invoked by alias); 15 Oct 2018 09:12: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 108614 invoked by uid 48); 15 Oct 2018 09:12:37 -0000
From: "wcventure at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87602] Integer Overflow in cplus-dem.c in c++filt in bintuils which leads to Undefined-behavior(OOM in this POC)
Date: Mon, 15 Oct 2018 09: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wcventure at 126 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: short_desc
Message-ID: <bug-87602-4-oQTHZp4913@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01223.txt.bz2
Content-length: 1898

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87602

Cheng Wen <wcventure at 126 dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Integer Overflow in         |Integer Overflow in
                   |cplus-dem.c in c++filt in   |cplus-dem.c in c++filt in
                   |bintuils                    |bintuils which leads to
                   |                            |Undefined-behavior(OOM in
                   |                            |this POC)

--- Comment #1 from Cheng Wen <wcventure at 126 dot com> ---
In cplus-dem.c:3597
   n *= 10;
   n += *p - '0';
   p++;
This testcase will set n = 766666666. 766666666 * 10 cannot be represented in
type 'int', which make n have a Integer overflow problem. This problem leads to
undefined-behavior.


I will show you the debug process as follow:

> $ gdb --args ./c++filt _rttt4tttt6__H7666666666666666666_
> (gdb) start
> Temporary breakpoint 1 at 0x4ea9a6: file cxxfilt.c, line 172.
> Starting program: /build/bin/c++filt _rttt4tttt6__H7666666666666666666__c
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> Temporary breakpoint 1, main (argc=2, argv=0x7fffffffdff8) at cxxfilt.c:172
> 172     {
> (gdb) b cplus-dem.c:3597
> Breakpoint 2 at 0x20171b4: file ./cplus-dem.c, line 3597.
> (gdb) c
> Continuing.
> Breakpoint 2, get_count (type=<optimized out>, count=<optimized out>) at ./cplus-dem.c:3597
> 3597                  n *= 10;
> (gdb) n
> cplus-dem.c:3597:10: runtime error: signed integer overflow: 766666666 * 10 cannot be represented in type 'int'
> SUMMARY: AddressSanitizer: undefined-behavior cplus-dem.c:3597:10 in
> 3598                  n += *p - '0';
> (gdb) n
> 3599                  p++;
>From gcc-bugs-return-617842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:27:19 2018
Return-Path: <gcc-bugs-return-617842-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64657 invoked by alias); 15 Oct 2018 10:27: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 64602 invoked by uid 48); 15 Oct 2018 10:27:14 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82077] [7/8/9 Regression] ICE on associating polymorphic array dummy with a type-guarded array section
Date: Mon, 15 Oct 2018 10:27: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: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-82077-4-lof0PUm0ZR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82077-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82077-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01224.txt.bz2
Content-length: 572

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82077

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
According to Dominique's message to the list this morning, I have fixed this
one and so I had better take it.

Paul
>From gcc-bugs-return-617843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:29:32 2018
Return-Path: <gcc-bugs-return-617843-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72135 invoked by alias); 15 Oct 2018 10:29: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 72087 invoked by uid 48); 15 Oct 2018 10:29:28 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/77385] "Unclassifiable statement" from gfortran
Date: Mon, 15 Oct 2018 10:29: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-77385-4-P8b04FmEGv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77385-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77385-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01225.txt.bz2
Content-length: 588

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77385

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
According to Dominique's message to the list this morning, I have fixed the
variant in comment#1 and so I had better take it.

Paul
>From gcc-bugs-return-617844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:30:04 2018
Return-Path: <gcc-bugs-return-617844-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73250 invoked by alias); 15 Oct 2018 10: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 72970 invoked by uid 48); 15 Oct 2018 10:29:59 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58906] [OOP] SELECT TYPE with CLASS IS generates ICE
Date: Mon, 15 Oct 2018 10: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: 4.8.2
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-58906-4-GmTuJZ7HUq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58906-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01226.txt.bz2
Content-length: 572

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58906

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> ---
According to Dominique's message to the list this morning, I have fixed this
one and so I had better take it.

Paul
>From gcc-bugs-return-617845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:32:56 2018
Return-Path: <gcc-bugs-return-617845-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130575 invoked by alias); 15 Oct 2018 10: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 130454 invoked by uid 48); 15 Oct 2018 10:32:48 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/80260] [7/8/9 Regression] ICE with polymorphic array section actual argument
Date: Mon, 15 Oct 2018 10:32: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: 7.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-80260-4-lZLbLZaG04@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80260-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01227.txt.bz2
Content-length: 572

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80260

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
According to Dominique's message to the list this morning, I have fixed this
one and so I had better take it.

Paul
>From gcc-bugs-return-617846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:36:17 2018
Return-Path: <gcc-bugs-return-617846-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11397 invoked by alias); 15 Oct 2018 10:36: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 11298 invoked by uid 48); 15 Oct 2018 10:36:13 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Mon, 15 Oct 2018 10:36: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: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58618-4-9N3Nd4z7ir@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01228.txt.bz2
Content-length: 495

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

--- Comment #10 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #9)
> With the patch in comment 8, the wrong-code is replaced with an ICE
> 
> pr58618.f90:2:0:
> 
> 2 |     associate (x=>s(1)(1:1))
>   | 
> internal compiler error: in fold_convert_loc, at fold-const.c:2425
> 
> (configured with --enable-checking=yes).

That's weird - I am even more puzzled then :-(

Thanks

Paul
>From gcc-bugs-return-617849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:51:39 2018
Return-Path: <gcc-bugs-return-617849-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48724 invoked by alias); 15 Oct 2018 10:51: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 47929 invoked by uid 55); 15 Oct 2018 10:51:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87024] [6 Regression] ICE in fold_stmt_1
Date: Mon, 15 Oct 2018 10:51: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87024-4-iRzv9D5m9E@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87024-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87024-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01231.txt.bz2
Content-length: 1128

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87024

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 15 10:50:57 2018
New Revision: 265159

URL: https://gcc.gnu.org/viewcvs?rev=265159&root=gcc&view=rev
Log:
2018-10-15  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-08-23  Richard Biener  <rguenther@suse.de>

        PR middle-end/87024
        * tree-inline.c (copy_bb): Drop unused __builtin_va_arg_pack_len
        calls.

        * gcc.dg/pr87024.c: New testcase.

        2018-08-17  Richard Biener  <rguenther@suse.de>

        PR middle-end/86505
        * tree-inline.c (copy_bb): When inlining __builtin_va_arg_pack_len ()
        across a va-arg-pack using call adjust its return value accordingly.

        * gcc.dg/torture/pr86505.c: New testcase.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.dg/pr87024.c
    branches/gcc-6-branch/gcc/testsuite/gcc.dg/torture/pr86505.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
    branches/gcc-6-branch/gcc/tree-inline.c
>From gcc-bugs-return-617847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:51:23 2018
Return-Path: <gcc-bugs-return-617847-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46532 invoked by alias); 15 Oct 2018 10:51: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 46385 invoked by uid 48); 15 Oct 2018 10:51:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86505] [6 Regression] __builtin_va_arg_pack_len() computes the number of arguments wrongly
Date: Mon, 15 Oct 2018 10:51: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: 8.1.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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-86505-4-9DfCCa7RM8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01229.txt.bz2
Content-length: 430

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86505

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:51:27 2018
Return-Path: <gcc-bugs-return-617848-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46989 invoked by alias); 15 Oct 2018 10:51: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 46504 invoked by uid 48); 15 Oct 2018 10:51:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87024] [6 Regression] ICE in fold_stmt_1
Date: Mon, 15 Oct 2018 10:51: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87024-4-SSOBlgrXZj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87024-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87024-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01230.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87024

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:51:41 2018
Return-Path: <gcc-bugs-return-617850-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48950 invoked by alias); 15 Oct 2018 10:51: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 48017 invoked by uid 55); 15 Oct 2018 10:51:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/86505] [6 Regression] __builtin_va_arg_pack_len() computes the number of arguments wrongly
Date: Mon, 15 Oct 2018 10:51: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: 8.1.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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86505-4-TiFQeacnbF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86505-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01232.txt.bz2
Content-length: 1129

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86505

--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 15 10:50:57 2018
New Revision: 265159

URL: https://gcc.gnu.org/viewcvs?rev=265159&root=gcc&view=rev
Log:
2018-10-15  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-08-23  Richard Biener  <rguenther@suse.de>

        PR middle-end/87024
        * tree-inline.c (copy_bb): Drop unused __builtin_va_arg_pack_len
        calls.

        * gcc.dg/pr87024.c: New testcase.

        2018-08-17  Richard Biener  <rguenther@suse.de>

        PR middle-end/86505
        * tree-inline.c (copy_bb): When inlining __builtin_va_arg_pack_len ()
        across a va-arg-pack using call adjust its return value accordingly.

        * gcc.dg/torture/pr86505.c: New testcase.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.dg/pr87024.c
    branches/gcc-6-branch/gcc/testsuite/gcc.dg/torture/pr86505.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
    branches/gcc-6-branch/gcc/tree-inline.c
>From gcc-bugs-return-617851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:53:31 2018
Return-Path: <gcc-bugs-return-617851-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66223 invoked by alias); 15 Oct 2018 10:53: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 63907 invoked by uid 48); 15 Oct 2018 10:53:26 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87610] New: [6/7/8/9 Regression] wrong-code with restrict
Date: Mon, 15 Oct 2018 10:53: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: 8.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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01233.txt.bz2
Content-length: 697

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87610

            Bug ID: 87610
           Summary: [6/7/8/9 Regression] wrong-code with restrict
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

extern void abort (void);

void __attribute__((noinline)) g(int **a, int *b)
{
  *a = b;
}

int foo(int * restrict p, int *q)
{
  g(&q, p);
  *p = 1;
  *q = 2;
  return *p + *q;
}

int main()
{
  int x, y;
  if (foo(&x, &y) != 4)
    abort ();
  return 0;
}
>From gcc-bugs-return-617852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:53:49 2018
Return-Path: <gcc-bugs-return-617852-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74319 invoked by alias); 15 Oct 2018 10:53: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 71821 invoked by uid 48); 15 Oct 2018 10:53:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87610] [6/7/8/9 Regression] wrong-code with restrict
Date: Mon, 15 Oct 2018 10: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: 8.2.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status cf_reconfirmed_on assigned_to target_milestone everconfirmed
Message-ID: <bug-87610-4-bmJYDZ7vj6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01234.txt.bz2
Content-length: 692

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87610

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-15
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |6.5
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I have a patch.
>From gcc-bugs-return-617853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 10:59:09 2018
Return-Path: <gcc-bugs-return-617853-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36863 invoked by alias); 15 Oct 2018 10: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 36456 invoked by uid 55); 15 Oct 2018 10:59:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87610] [6/7/8/9 Regression] wrong-code with restrict
Date: Mon, 15 Oct 2018 10:59: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: 8.2.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87610-4-wZQdTeaxoc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01235.txt.bz2
Content-length: 908

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87610

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 15 10:58:28 2018
New Revision: 265160

URL: https://gcc.gnu.org/viewcvs?rev=265160&root=gcc&view=rev
Log:
2018-10-15  Richard Biener  <rguenther@suse.de>

        PR middle-end/87610
        * tree-ssa-structalias.c (struct vls_data): Add escaped_p member.
        (visit_loadstore): When a used restrict tag escaped verify that
        the points-to solution of "other" pointers do not include
        escaped.
        (compute_dependence_clique): If a used restrict tag escaped
        communicated that down to visit_loadstore.

        * gcc.dg/torture/restrict-6.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/restrict-6.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-structalias.c
>From gcc-bugs-return-617854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 11:36:33 2018
Return-Path: <gcc-bugs-return-617854-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6040 invoked by alias); 15 Oct 2018 11:36: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 5936 invoked by uid 55); 15 Oct 2018 11:36:28 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87022] [8/9 Regression] miscompilation with -ftree-loop-distribution
Date: Mon, 15 Oct 2018 11: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: 8.2.1
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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87022-4-BsNbwfCed4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87022-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01236.txt.bz2
Content-length: 687

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87022

--- Comment #4 from bin cheng <amker at gcc dot gnu.org> ---
Author: amker
Date: Mon Oct 15 11:35:56 2018
New Revision: 265161

URL: https://gcc.gnu.org/viewcvs?rev=265161&root=gcc&view=rev
Log:
        PR tree-optimization/87022
        * tree-loop-distribution.c (pg_add_dependence_edges): Check all
        bits in dist vector rather than the first one.

        gcc/testsuite
        PR tree-optimization/87022
        * gcc.dg/tree-ssa/pr87022.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/pr87022.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-loop-distribution.c
>From gcc-bugs-return-617855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 11:40:32 2018
Return-Path: <gcc-bugs-return-617855-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16516 invoked by alias); 15 Oct 2018 11:40: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 16409 invoked by uid 48); 15 Oct 2018 11:40:26 -0000
From: "aldot at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/68800] Fortran FE produces many memory leaks
Date: Mon, 15 Oct 2018 11:40: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldot 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-68800-4-G76V88fjnf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-68800-4@http.gcc.gnu.org/bugzilla/>
References: <bug-68800-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01237.txt.bz2
Content-length: 3029

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68800

Bernhard Reutner-Fischer <aldot at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aldot at gcc dot gnu.org

--- Comment #3 from Bernhard Reutner-Fischer <aldot at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #0)

> are definitely lost: 2004 occurences
>   calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
>   xcalloc (xmalloc.c:163)
>   gfc_get_namespace(gfc_namespace*, int) (symbol.c:2508)
>   generate_finalization_wrapper (class.c:1589)
>   gfc_find_derived_vtab(gfc_symbol*) (class.c:2406)
>   resolve_fl_derived(gfc_symbol*) (resolve.c:13389)
>   resolve_symbol(gfc_symbol*) (resolve.c:13669)
>   do_traverse_symtree(gfc_symtree*, void (*)(gfc_symtree*), void
> (*)(gfc_symbol*)) (symbol.c:3817)
>   resolve_types(gfc_namespace*) (resolve.c:15443)
>   gfc_resolve(gfc_namespace*) [clone .part.47] (resolve.c:15553)
>   gfc_parse_file() (parse.c:5757)
>   gfc_be_parse_file() (f95-lang.c:201)
>   compile_file() (toplev.c:464)

This first one..

> are definitely lost: 1476 occurences
>   calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
>   xcalloc (xmalloc.c:163)
>   gfc_get_typebound_proc(gfc_typebound_proc*) (symbol.c:4669)
>   match_procedure_in_type (decl.c:8749)
>   gfc_match_procedure() (decl.c:5480)
>   match_word(char const*, match (*)(), locus*) [clone .part.4] (parse.c:65)
>   decode_statement() (parse.c:531)
>   next_free (parse.c:1076)
>   next_statement() (parse.c:1310)
>   parse_derived_contains (parse.c:2549)
>   parse_derived (parse.c:2751)
>   parse_spec(gfc_statement) (parse.c:3368)
>   parse_module() (parse.c:5421)
>   gfc_parse_file() (parse.c:5737)
>   gfc_be_parse_file() (f95-lang.c:201)
>   compile_file() (toplev.c:464)

This is https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56491
Patch at https://gcc.gnu.org/ml/fortran/2018-09/msg00045.html and will be fixed
when merging the surrounding series.


> are definitely lost: 1401 occurences
>   calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
>   xcalloc (xmalloc.c:163)
>   gfc_get_namespace(gfc_namespace*, int) (symbol.c:2508)
>   generate_finalization_wrapper (class.c:1589)
>   gfc_find_derived_vtab(gfc_symbol*) (class.c:2406)
>   resolve_fl_derived(gfc_symbol*) (resolve.c:13389)
>   resolve_symbol(gfc_symbol*) (resolve.c:13669)
>   do_traverse_symtree(gfc_symtree*, void (*)(gfc_symtree*), void
> (*)(gfc_symbol*)) (symbol.c:3817)
>   resolve_types(gfc_namespace*) (resolve.c:15443)
>   gfc_resolve(gfc_namespace*) [clone .part.47] (resolve.c:15553)
>   resolve_all_program_units (parse.c:5551)
>   gfc_parse_file() (parse.c:5803)
>   gfc_be_parse_file() (f95-lang.c:201)
>   compile_file() (toplev.c:464)

.. and this second one will be fixed by

https://gcc.gnu.org/ml/fortran/2018-10/msg00064.html from later in
aforementioned series.
>From gcc-bugs-return-617857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 11:53:32 2018
Return-Path: <gcc-bugs-return-617857-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110079 invoked by alias); 15 Oct 2018 11:53: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 109187 invoked by uid 55); 15 Oct 2018 11:53:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86751] [6/7/8 Regression] Ambiguous operator= overload for std::pair<T1, T2>
Date: Mon, 15 Oct 2018 11:53: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.3.1
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-86751-4-VGpPDJ41OX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01239.txt.bz2
Content-length: 1639

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86751

--- Comment #8 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct 15 11:52:48 2018
New Revision: 265162

URL: https://gcc.gnu.org/viewcvs?rev=265162&root=gcc&view=rev
Log:
PR libstdc++/86751 default assignment operators for std::pair

The solution for PR 77537 causes ambiguities due to the extra copy
assignment operator taking a __nonesuch_no_braces parameter. By making
the base class non-assignable we don't need the extra deleted overload
in std::pair. The copy assignment operator will be implicitly deleted
(and the move assignment operator not declared) as needed. Without the
additional user-provided operator in std::pair the ambiguity is avoided.

Backport from mainline
2018-07-31  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/86751
        * include/bits/stl_pair.h (__pair_base): New class with deleted copy
        assignment operator.
        (pair): Derive from __pair_base.
        (pair::operator=): Remove deleted overload.
        * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
        so that new base class isn't shown in GDB.
        * testsuite/20_util/pair/86751.cc: New test.
        * testsuite/20_util/pair/ref_assign.cc: New test.

Added:
    branches/gcc-6-branch/libstdc++-v3/testsuite/20_util/pair/86751.cc
    branches/gcc-6-branch/libstdc++-v3/testsuite/20_util/pair/ref_assign.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-6-branch/libstdc++-v3/python/libstdcxx/v6/printers.py
>From gcc-bugs-return-617856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 11:53:32 2018
Return-Path: <gcc-bugs-return-617856-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109994 invoked by alias); 15 Oct 2018 11:53: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 109118 invoked by uid 55); 15 Oct 2018 11:53:24 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/77537] [6 Regression] pair constructors do not properly SFINAE
Date: Mon, 15 Oct 2018 11:53: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.2.0
X-Bugzilla-Keywords: rejects-valid
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: ville.voutilainen at gmail dot com
X-Bugzilla-Target-Milestone: 6.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77537-4-Nky3r5Np33@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01238.txt.bz2
Content-length: 1640

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77537

--- Comment #16 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct 15 11:52:48 2018
New Revision: 265162

URL: https://gcc.gnu.org/viewcvs?rev=265162&root=gcc&view=rev
Log:
PR libstdc++/86751 default assignment operators for std::pair

The solution for PR 77537 causes ambiguities due to the extra copy
assignment operator taking a __nonesuch_no_braces parameter. By making
the base class non-assignable we don't need the extra deleted overload
in std::pair. The copy assignment operator will be implicitly deleted
(and the move assignment operator not declared) as needed. Without the
additional user-provided operator in std::pair the ambiguity is avoided.

Backport from mainline
2018-07-31  Jonathan Wakely  <jwakely@redhat.com>

        PR libstdc++/86751
        * include/bits/stl_pair.h (__pair_base): New class with deleted copy
        assignment operator.
        (pair): Derive from __pair_base.
        (pair::operator=): Remove deleted overload.
        * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
        so that new base class isn't shown in GDB.
        * testsuite/20_util/pair/86751.cc: New test.
        * testsuite/20_util/pair/ref_assign.cc: New test.

Added:
    branches/gcc-6-branch/libstdc++-v3/testsuite/20_util/pair/86751.cc
    branches/gcc-6-branch/libstdc++-v3/testsuite/20_util/pair/ref_assign.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-6-branch/libstdc++-v3/python/libstdcxx/v6/printers.py
>From gcc-bugs-return-617858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 11:56:20 2018
Return-Path: <gcc-bugs-return-617858-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29204 invoked by alias); 15 Oct 2018 11:56: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 20056 invoked by uid 48); 15 Oct 2018 11:56:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86751] [6/7/8 Regression] Ambiguous operator= overload for std::pair<T1, T2>
Date: Mon, 15 Oct 2018 11: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: 7.3.1
X-Bugzilla-Keywords: rejects-valid
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone cf_known_to_fail
Message-ID: <bug-86751-4-lHxVDzDBEH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86751-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01240.txt.bz2
Content-length: 559

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86751

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5
      Known to fail|                            |6.4.0

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Also fixed for 6.5, 7.4, and 8.3
>From gcc-bugs-return-617859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:08:01 2018
Return-Path: <gcc-bugs-return-617859-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54802 invoked by alias); 15 Oct 2018 12:08: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 54735 invoked by uid 48); 15 Oct 2018 12:07:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87610] [6/7/8 Regression] wrong-code with restrict
Date: Mon, 15 Oct 2018 12: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: 8.2.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority cf_known_to_work short_desc
Message-ID: <bug-87610-4-gAgOMcMnzI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01241.txt.bz2
Content-length: 578

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87610

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
      Known to work|                            |9.0
            Summary|[6/7/8/9 Regression]        |[6/7/8 Regression]
                   |wrong-code with restrict    |wrong-code with restrict

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-617860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:09:14 2018
Return-Path: <gcc-bugs-return-617860-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56040 invoked by alias); 15 Oct 2018 12:09: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 55997 invoked by uid 48); 15 Oct 2018 12:09:09 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87611] New: Cannot suppress warning with #pragma GCC diagnostic warning "-Wabi\x12"
Date: Mon, 15 Oct 2018 12: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01242.txt.bz2
Content-length: 1339

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87611

            Bug ID: 87611
           Summary: Cannot suppress warning with #pragma GCC diagnostic
                    warning "-Wabi=12"
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

struct empty { };
#pragma GCC diagnostic warning "-Wabi=12"
void f(empty, int) { }

Compiling this with -Wabi=11 warns, even though the pragma should cause
-Wabi=12 to be used, and so not warn:

wabi.cc: In function 'void f(empty, int)':
wabi.cc:3:6: warning: empty class 'empty' parameter passing ABI changes in
-fabi-version=12 (GCC 8) [-Wabi]
3 | void f(empty, int) { }
  |      ^


It's necessary to completely disable -Wabi warnings with

#pragma GCC diagnostic ignored "-Wabi"


By contrast, the following does suppress the warning about the PR c++/51322
mangling change:

#pragma GCC diagnostic warning "-Wabi=6"
template<class T> struct Ident { typedef T type; };
template<template<class...>class E,class...F> struct A{typedef E<F...> type;};
typedef A<Ident,int> B;
void f(B){}

Why doesn't it work for the first case?
>From gcc-bugs-return-617861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:31:56 2018
Return-Path: <gcc-bugs-return-617861-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3665 invoked by alias); 15 Oct 2018 12:31: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 1380 invoked by uid 48); 15 Oct 2018 12:31:50 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87612] New: Bad diagnostic for conflicting mcpu and march options on aarch64
Date: Mon, 15 Oct 2018 12:31: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: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov 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-87612-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01243.txt.bz2
Content-length: 1058

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87612

            Bug ID: 87612
           Summary: Bad diagnostic for conflicting mcpu and march options
                    on aarch64
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
  Target Milestone: ---
            Target: aarch64

Giving conflicting -mcpu and -march options on aarch64 results in a useful
warning. However, it can be misleading:

aarch64-none-elf-gcc -S -O3 -march=armv8-a+sve  -mcpu=cortex-a76 foo.c

cc1: warning: switch -mcpu=armv8.2-a conflicts with -march=armv8-a switch

1. The -mcpu part wrongly reports the architecture of the CPU rather than the
CPU name itself.

2. The -march part does not print the extensions added, like +sve

This should be simple enough to fix in aarch64_override_options in
config/aarch64/aarch64.c
>From gcc-bugs-return-617864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:59:35 2018
Return-Path: <gcc-bugs-return-617864-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8126 invoked by alias); 15 Oct 2018 12: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 7975 invoked by uid 55); 15 Oct 2018 12:59:27 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87587] [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty class 'std::integral_constant<bool, true>' parameter passing ABI changes in -fabi-version\x12 (GCC 8) [-Werror«i]
Date: Mon, 15 Oct 2018 12: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: 9.0
X-Bugzilla-Keywords: build, diagnostic
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87587-4-gLPxCHp5Sm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01246.txt.bz2
Content-length: 954

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87587

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct 15 12:58:51 2018
New Revision: 265163

URL: https://gcc.gnu.org/viewcvs?rev=265163&root=gcc&view=rev
Log:
PR libstdc++/87587 prevent -Wabi warnings

The warnings about changes to empty struct parameter passing can be
ignored because the callers are all internal to the library, and so
compiled with the same -fabi-version as the function definitions.

It would be preferable to use #pragma GCC diagnostic warning "-Wabi=12"
to get warnings about any other ABI changes in future versions, but
until PR c++/87611 is fixed the warnings must be completely disabled
with #pragma GCC diagnostic ignroed "-Wabi".

        PR libstdc++/87587
        * src/c++11/cxx11-shim_facets.cc: Suppress -Wabi warnings.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/src/c++11/cxx11-shim_facets.cc
>From gcc-bugs-return-617865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:59:35 2018
Return-Path: <gcc-bugs-return-617865-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8138 invoked by alias); 15 Oct 2018 12:59: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 7969 invoked by uid 55); 15 Oct 2018 12:59:27 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87611] Cannot suppress warning with #pragma GCC diagnostic warning "-Wabi\x12"
Date: Mon, 15 Oct 2018 12: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: 8.2.1
X-Bugzilla-Keywords: diagnostic
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:
Message-ID: <bug-87611-4-1QBZ0FMYO4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87611-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87611-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01247.txt.bz2
Content-length: 954

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87611

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Mon Oct 15 12:58:51 2018
New Revision: 265163

URL: https://gcc.gnu.org/viewcvs?rev=265163&root=gcc&view=rev
Log:
PR libstdc++/87587 prevent -Wabi warnings

The warnings about changes to empty struct parameter passing can be
ignored because the callers are all internal to the library, and so
compiled with the same -fabi-version as the function definitions.

It would be preferable to use #pragma GCC diagnostic warning "-Wabi=12"
to get warnings about any other ABI changes in future versions, but
until PR c++/87611 is fixed the warnings must be completely disabled
with #pragma GCC diagnostic ignroed "-Wabi".

        PR libstdc++/87587
        * src/c++11/cxx11-shim_facets.cc: Suppress -Wabi warnings.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/src/c++11/cxx11-shim_facets.cc
>From gcc-bugs-return-617862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:59:15 2018
Return-Path: <gcc-bugs-return-617862-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6497 invoked by alias); 15 Oct 2018 12: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 6136 invoked by uid 48); 15 Oct 2018 12:59:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87587] [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty class 'std::integral_constant<bool, true>' parameter passing ABI changes in -fabi-version\x12 (GCC 8) [-Werror«i]
Date: Mon, 15 Oct 2018 12: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: 9.0
X-Bugzilla-Keywords: build, diagnostic
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87587-4-GBtrdg7sD2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87587-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01244.txt.bz2
Content-length: 487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87587

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed on trunk.
>From gcc-bugs-return-617863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 12:59:16 2018
Return-Path: <gcc-bugs-return-617863-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6660 invoked by alias); 15 Oct 2018 12:59: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 6191 invoked by uid 48); 15 Oct 2018 12:59:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/44756] [meta-bug] --enable-werror-always issues
Date: Mon, 15 Oct 2018 12:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 4.6.0
X-Bugzilla-Keywords: build, meta-bug
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 resolution
Message-ID: <bug-44756-4-DayiRsJGLR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-44756-4@http.gcc.gnu.org/bugzilla/>
References: <bug-44756-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01245.txt.bz2
Content-length: 619

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44756
Bug 44756 depends on bug 87587, which changed state.

Bug 87587 Summary: [...]/libstdc++-v3/src/c++11/cxx11-shim_facets.cc:271:28: error: empty class 'std::integral_constant<bool, true>' parameter passing ABI changes in -fabi-version=12 (GCC 8) [-Werror=abi]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87587

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 13:10:08 2018
Return-Path: <gcc-bugs-return-617866-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39568 invoked by alias); 15 Oct 2018 13:10: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 39437 invoked by uid 48); 15 Oct 2018 13:10:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87022] [8 Regression] miscompilation with -ftree-loop-distribution
Date: Mon, 15 Oct 2018 13:10: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.2.1
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: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-87022-4-meN6IHxVeR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87022-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87022-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01248.txt.bz2
Content-length: 646

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87022

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |9.0
            Summary|[8/9 Regression]            |[8 Regression]
                   |miscompilation with         |miscompilation with
                   |-ftree-loop-distribution    |-ftree-loop-distribution
      Known to fail|                            |8.2.0

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed on trunk sofar.
>From gcc-bugs-return-617867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 13:43:53 2018
Return-Path: <gcc-bugs-return-617867-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18393 invoked by alias); 15 Oct 2018 13:43: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 15161 invoked by uid 55); 15 Oct 2018 13:43:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/84761] AddressSanitizer is not compatible with glibc 2.27 on x86
Date: Mon, 15 Oct 2018 13:43: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: 8.0.1
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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84761-4-CfS4YlcFBb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84761-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84761-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01249.txt.bz2
Content-length: 998

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84761

--- Comment #15 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Mon Oct 15 13:43:09 2018
New Revision: 265164

URL: https://gcc.gnu.org/viewcvs?rev=265164&root=gcc&view=rev
Log:
2018-10-15  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-03-19  Jakub Jelinek  <jakub@redhat.com>

        PR sanitizer/84761
        * sanitizer_common/sanitizer_linux_libcdep.cc (__GLIBC_PREREQ):
        Define if not defined.
        (DL_INTERNAL_FUNCTION): Don't define.
        (InitTlsSize): For __i386__ if not compiled against glibc 2.27+
        determine at runtime whether to use regparm(3), stdcall calling
        convention for older glibcs or normal calling convention for
        newer glibcs for call to _dl_get_tls_static_info.

Modified:
    branches/gcc-6-branch/libsanitizer/ChangeLog
   
branches/gcc-6-branch/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc
>From gcc-bugs-return-617869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 14:08:08 2018
Return-Path: <gcc-bugs-return-617869-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40495 invoked by alias); 15 Oct 2018 14: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 40337 invoked by uid 48); 15 Oct 2018 14:08:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84648] Missed optimization : loop not removed.
Date: Mon, 15 Oct 2018 14: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: 8.0.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-84648-4-eSnv9GKaY0@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84648-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84648-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01251.txt.bz2
Content-length: 834

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84648

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amker at gcc dot gnu.org

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So we run into

  /* Ignore loops of while (i-- < 10) type.  */
  if (code != NE_EXPR)
    {
      if (iv0->step && tree_int_cst_sign_bit (iv0->step))
        return false;

      if (!integer_zerop (iv1->step) && !tree_int_cst_sign_bit (iv1->step))
        return false;
    }

where code == LE_EXPR from 0 <= iv1 with iv1 being {0, +, 1}.

This specifically singles out loop-until-wrap.  We'd need to teach niter
analysis this kind of loop.
>From gcc-bugs-return-617868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 14:08:07 2018
Return-Path: <gcc-bugs-return-617868-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40461 invoked by alias); 15 Oct 2018 14: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 40329 invoked by uid 48); 15 Oct 2018 14:08:01 -0000
From: "chtz at informatik dot uni-bremen.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87613] New: Non-reachable default required in switch statement to get optimal code
Date: Mon, 15 Oct 2018 14:08: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: chtz at informatik dot uni-bremen.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-87613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01250.txt.bz2
Content-length: 1291

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87613

            Bug ID: 87613
           Summary: Non-reachable default required in switch statement to
                    get optimal code
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: chtz at informatik dot uni-bremen.de
  Target Milestone: ---

Created attachment 44841
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44841&action=edit
Sample code with non-reachable default case

Compiling the attached code with -O2 generates a jump-table, which directly
contains the `foo<int>()` function addresses. Removing the (non-reachable)
`default` case generates an indirect jump-table which jumps to code that first
moves the function address into a register and then jumps.

In g++-8.x this always generates optimal code, but without the default-case a
warning is generated:
   warning: control reaches end of non-void function [-Wreturn-type]

Godbolt-Link (try around with commenting in/out the default or return 0;)
  https://godbolt.org/z/itpvL6

Directly returning writing this also leads to an indirect jump-table:
  case X: return foo<X>();
>From gcc-bugs-return-617870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 14:16:48 2018
Return-Path: <gcc-bugs-return-617870-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64831 invoked by alias); 15 Oct 2018 14:16: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 64761 invoked by uid 48); 15 Oct 2018 14:16:43 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87614] New: User related warnings are hidden in system headers
Date: Mon, 15 Oct 2018 14:16: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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-87614-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01252.txt.bz2
Content-length: 1177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87614

            Bug ID: 87614
           Summary: User related warnings are hidden in system headers
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
  Target Milestone: ---

Consider the following example:

#include <vector>

int main() {
    std::vector<unsigned short> a;
    a.emplace_back(70000);
}


No warning produced with "--std=c++17 -Wall -Wextra -Werror -pedantic
-Wold-style-cast -Wconversion -Wsign-conversion -Wunreachable-code
-Wno-missing-braces"

However there is an essential warning in new_allocator.h

include/c++/9.0.0/ext/new_allocator.h:139:4: error: conversion from 'long int'
to 'short unsigned int' may change value [-Werror=conversion]

The warning is also visible if we replace `emplace_back` with `push_back`.


The solution would be to enable warnings for all the places where user provided
data types are constructed or any other functions of the user provided types
are called.
>From gcc-bugs-return-617871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 14:32:59 2018
Return-Path: <gcc-bugs-return-617871-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38143 invoked by alias); 15 Oct 2018 14:32: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 36529 invoked by uid 48); 15 Oct 2018 14:32:55 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87614] User related warnings are hidden in system headers
Date: Mon, 15 Oct 2018 14: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: 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 cf_reconfirmed_on see_also dependson everconfirmed
Message-ID: <bug-87614-4-Yt9vJlpOfK@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87614-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87614-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01253.txt.bz2
Content-length: 887

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87614

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-15
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=58876
         Depends on|                            |80472
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This can't be fixed at the moment, due to PR 80472


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80472
[Bug 80472] cannot use push/pop with #pragma GCC diagnostic warning
"-Wsystem-headers"
>From gcc-bugs-return-617872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 16:01:43 2018
Return-Path: <gcc-bugs-return-617872-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59298 invoked by alias); 15 Oct 2018 16:01: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 59219 invoked by uid 48); 15 Oct 2018 16:01:38 -0000
From: "renlin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Mon, 15 Oct 2018 16: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.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: renlin 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87562-4-zNzXDRJTwF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01254.txt.bz2
Content-length: 897

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

Renlin Li <renlin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |renlin at gcc dot gnu.org

--- Comment #2 from Renlin Li <renlin at gcc dot gnu.org> ---
(In reply to David Malcolm from comment #1)
> linemap_position_for_line_and_column(line_maps*, line_map_ordinary const*,
> unsigned int, unsigned int) at libcpp/line-map.c:848
> is:
>   linemap_assert (ORDINARY_MAP_STARTING_LINE_NUMBER (ord_map) <= line);
> 
> I wonder if I introduced this in r264887 with the changes to input.c
> (macro-handling and concatenated strings), which touched the function in the
> next frame.
> 
> I'll see if I can reproduce it.

Hi David,

I checked that, the ICE starts from r264887.
>From gcc-bugs-return-617873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 16:08:46 2018
Return-Path: <gcc-bugs-return-617873-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76892 invoked by alias); 15 Oct 2018 16:08: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 76831 invoked by uid 55); 15 Oct 2018 16:08:41 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87572] ICE in emit_move_insn, at expr.c:3722
Date: Mon, 15 Oct 2018 16:08: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-invalid-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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87572-4-ZMi0Fx5T3h@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87572-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01255.txt.bz2
Content-length: 539

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87572

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Oct 15 16:08:09 2018
New Revision: 265169

URL: https://gcc.gnu.org/viewcvs?rev=265169&root=gcc&view=rev
Log:
        PR target/87572
        * common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512F_UNSET):
        Remove OPTION_MASK_ISA_AVX5124FMAPS_UNSET and
        OPTION_MASK_ISA_AVX5124VNNIW_UNSET.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common/config/i386/i386-common.c
>From gcc-bugs-return-617874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 16:22:35 2018
Return-Path: <gcc-bugs-return-617874-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125270 invoked by alias); 15 Oct 2018 16:22: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 123216 invoked by uid 48); 15 Oct 2018 16:22:30 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] New: Possible excessive compile time with -O2
Date: Mon, 15 Oct 2018 16:22: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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: ---
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-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01256.txt.bz2
Content-length: 1656

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

            Bug ID: 87615
           Summary: Possible excessive compile time with -O2
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 44842
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44842&action=edit
gzipped C source code

The attached C code, when compiled by a release version
of recent gcc trunk, and flag -O2, seems to take about nine
minutes 50 seconds to compile.

According to -ftime-report, 

 phase opt and generate             : 511.78 (100%)   2.60 ( 69%) 518.59 (100%)
 474628 kB ( 92%)
 alias stmt walking                 : 265.80 ( 52%)   0.41 ( 11%) 267.65 ( 51%)
      3 kB (  0%)
 tree VRP                           :  90.34 ( 18%)   0.18 (  5%)  91.33 ( 18%)
  58202 kB ( 11%)
 tree FRE                           :  86.43 ( 17%)   1.22 ( 32%)  88.79 ( 17%)
   1833 kB (  0%)

$ ~/gcc/results.265139.release/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/home/dcb/gcc/results.265139.release/bin/gcc
COLLECT_LTO_WRAPPER=/home/dcb/gcc/results.265139.release/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../trunk/configure
--prefix=/home/dcb/gcc/results.265139.release --disable-bootstrap
--disable-multilib --disable-werror --enable-checking=release
--enable-languages=c,c++,fortran
Thread model: posix
gcc version 9.0.0 20181013 (experimental) (GCC) 
$
>From gcc-bugs-return-617875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 16:32:07 2018
Return-Path: <gcc-bugs-return-617875-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44469 invoked by alias); 15 Oct 2018 16: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 44271 invoked by uid 55); 15 Oct 2018 16:31:53 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Mon, 15 Oct 2018 16:32: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87566-4-cft3UyxJkT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01257.txt.bz2
Content-length: 1348

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #7 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Mon Oct 15 16:31:15 2018
New Revision: 265171

URL: https://gcc.gnu.org/viewcvs?rev=265171&root=gcc&view=rev
Log:
2018-10-15  Paul Thomas  <pault@gcc.gnu.org>
            Tobias Burnus  <burnus@gcc.gnu.org>

        PR fortran/87566
        * resolve.c (resolve_assoc_var): Add missing array spec for
        class associate names.
        (resolve_select_type): Handle case where last typed component
        of the selector has a different type to the expression.
        * trans-expr.c (gfc_find_and_cut_at_last_class_ref): Replace
        call to gfc_expr_to_initialize with call to gfc_copy_expr.
        (gfc_conv_class_to_class): Guard assignment to 'len' field
        against case where zero constant is supplied.

2018-10-15  Paul Thomas  <pault@gcc.gnu.org>
            Tobias Burnus  <burnus@gcc.gnu.org>

        PR fortran/87566
        * gfortran.dg/select_type_44.f90: New test.
        * gfortran.dg/associate_42.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_42.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_44.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/fortran/trans-expr.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 16:49:56 2018
Return-Path: <gcc-bugs-return-617876-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91315 invoked by alias); 15 Oct 2018 16:49: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 91158 invoked by uid 55); 15 Oct 2018 16:49:40 -0000
From: "renlin at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87563] [9 regression ] ICE with -march=armv8-a+sve
Date: Mon, 15 Oct 2018 16:49: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: renlin at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: renlin at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87563-4-NUPtYFM7R2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87563-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01258.txt.bz2
Content-length: 1375

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87563

--- Comment #4 from Renlin Li <renlin at gcc dot gnu.org> ---
Author: renlin
Date: Mon Oct 15 16:49:05 2018
New Revision: 265172

URL: https://gcc.gnu.org/viewcvs?rev=265172&root=gcc&view=rev
Log:
[PR87563][AARCH64-SVE]: Don't keep ifcvt loop when COND_<OP> ifn could not be
vectorized.

ifcvt will created versioned loop and it will permissively generate
scalar COND_<OP> ifn.

If in the loop vectorize pass, COND_<OP> could not get vectoized,
the if-converted loop should be abandoned when the target doesn't support
such ifn.


gcc/

2018-10-12  Renlin Li  <renlin.li@arm.com>

        PR target/87563
        * tree-vectorizer.c (try_vectorize_loop_1): Don't use
        if-conversioned loop when it contains ifn with types not
        supported by backend.
        * internal-fn.c (expand_direct_optab_fn): Add an assert.
        (direct_internal_fn_supported_p): New helper function.
        * internal-fn.h (direct_internal_fn_supported_p): Declare.

gcc/testsuite/

2018-10-12  Renlin Li  <renlin.li@arm.com>

        PR target/87563
        * gcc.target/aarch64/sve/pr87563.c: New.


Added:
    trunk/gcc/testsuite/gcc.target/aarch64/sve/pr87563.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/internal-fn.c
    trunk/gcc/internal-fn.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-vectorizer.c
>From gcc-bugs-return-617877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 16:56:07 2018
Return-Path: <gcc-bugs-return-617877-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113141 invoked by alias); 15 Oct 2018 16: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 113056 invoked by uid 48); 15 Oct 2018 16:56:01 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Mon, 15 Oct 2018 16:56: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.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87566-4-yBojv7gyaL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01259.txt.bz2
Content-length: 507

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #8 from Paul Thomas <pault at gcc dot gnu.org> ---
Fixed on trunk.

I am going back on my original intention to backport the recent patches to
8-branch. Or, rather, I will do them one at a time if at all. The trouble is
that an omnibus patch doesn't work for all the new testcases because of some
earlier patches applied to trunk.

I will keep this open in the hope that a backport will work but do not hold
your breath.

Best regards

Paul
>From gcc-bugs-return-617878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 17:09:03 2018
Return-Path: <gcc-bugs-return-617878-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130789 invoked by alias); 15 Oct 2018 17:09: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 130720 invoked by uid 48); 15 Oct 2018 17:08:55 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Mon, 15 Oct 2018 17: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87615-4-EFmogx6n82@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01260.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
How much does -fno-ipa-cp help (on gcc-8 I see incredibly deep recursion in
walk_aliased_vdefs_1 under IPA-CP analysis)?
>From gcc-bugs-return-617879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 17:32:47 2018
Return-Path: <gcc-bugs-return-617879-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32080 invoked by alias); 15 Oct 2018 17:32: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 32042 invoked by uid 48); 15 Oct 2018 17:32:42 -0000
From: "mickg at mickg dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87616] New: Compiler segfaults on dependent templated friend
Date: Mon, 15 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mickg at mickg 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-87616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01261.txt.bz2
Content-length: 670

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87616

            Bug ID: 87616
           Summary: Compiler segfaults on dependent templated friend
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mickg at mickg dot net
  Target Milestone: ---

Sample that does not compile : 


struct foo{};
template <class A, class B> struct friender {
    using cls=foo;
};

class bar {
    template <class X, class Y>
    friend class friender<X,Y>::cls;
    int hidden;
};


int main() {
    bar b;
}
>From gcc-bugs-return-617880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 17:34:00 2018
Return-Path: <gcc-bugs-return-617880-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35008 invoked by alias); 15 Oct 2018 17: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 34346 invoked by uid 48); 15 Oct 2018 17:33:40 -0000
From: "mickg at mickg dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87616] Compiler segfaults on dependent templated friend
Date: Mon, 15 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mickg at mickg 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-87616-4-TKzJWmU54v@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87616-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01262.txt.bz2
Content-length: 1786

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87616

--- Comment #1 from Michael Gorbovitski <mickg at mickg dot net> ---
> g++ prog.cc -Wall -Wextra

prog.cc:8:36: internal compiler error: Segmentation fault
8 |     friend class friender<X,Y>::cls;
  |                                    ^
0xb3ffff crash_signal
        ../../source/gcc/toplev.c:325
0x644fc3 make_friend_class(tree_node*, tree_node*, bool)
        ../../source/gcc/cp/friend.c:406
0x6a409f cp_parser_template_declaration_after_parameters
        ../../source/gcc/cp/parser.c:27052
0x6a4421 cp_parser_explicit_template_declaration
        ../../source/gcc/cp/parser.c:27271
0x6a4421 cp_parser_template_declaration_after_export
        ../../source/gcc/cp/parser.c:27290
0x6913bd cp_parser_member_declaration
        ../../source/gcc/cp/parser.c:23593
0x6921c0 cp_parser_member_specification_opt
        ../../source/gcc/cp/parser.c:23520
0x6921c0 cp_parser_class_specifier_1
        ../../source/gcc/cp/parser.c:22664
0x693a9b cp_parser_class_specifier
        ../../source/gcc/cp/parser.c:22926
0x693a9b cp_parser_type_specifier
        ../../source/gcc/cp/parser.c:16910
0x69f4b8 cp_parser_decl_specifier_seq
        ../../source/gcc/cp/parser.c:13747
0x6a4780 cp_parser_simple_declaration
        ../../source/gcc/cp/parser.c:13057
0x6a8272 cp_parser_declaration
        ../../source/gcc/cp/parser.c:12876
0x6a89a6 cp_parser_translation_unit
        ../../source/gcc/cp/parser.c:4631
0x6a89a6 c_parse_file()
        ../../source/gcc/cp/parser.c:39116
0x75db8b c_common_parse_file()
        ../../source/gcc/c-family/c-opts.c:1139
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.
1
>From gcc-bugs-return-617881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 17:35:11 2018
Return-Path: <gcc-bugs-return-617881-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36547 invoked by alias); 15 Oct 2018 17: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 36377 invoked by uid 48); 15 Oct 2018 17:35:06 -0000
From: "mickg at mickg dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87616] Compiler segfaults on dependent templated friend
Date: Mon, 15 Oct 2018 17: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mickg at mickg 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-87616-4-swR7M8wZMc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87616-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01263.txt.bz2
Content-length: 387

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87616

--- Comment #2 from Michael Gorbovitski <mickg at mickg dot net> ---
Slightly simplified test case (no need for double-argument template):

struct foo{};
template <class A> struct friender {
    using cls=foo;
};

class bar {
    template <class X>
    friend class friender<X>::cls;
    int hidden;
};


int main() {
    bar b;
}
>From gcc-bugs-return-617882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 17:43:06 2018
Return-Path: <gcc-bugs-return-617882-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45648 invoked by alias); 15 Oct 2018 17:43: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 45594 invoked by uid 48); 15 Oct 2018 17:43:01 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87616] Compiler segfaults on dependent templated friend
Date: Mon, 15 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek 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-87616-4-FsVSsCaflZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87616-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87616-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01264.txt.bz2
Content-length: 587

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87616

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-15
                 CC|                            |mpolacek at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.  Not a recent regression.
>From gcc-bugs-return-617883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 17:53:38 2018
Return-Path: <gcc-bugs-return-617883-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103775 invoked by alias); 15 Oct 2018 17:53: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 103593 invoked by uid 48); 15 Oct 2018 17:53:33 -0000
From: "havhoi92 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87607] Cannot use fold expression in static_assert
Date: Mon, 15 Oct 2018 17: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.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: havhoi92 at gmail 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: resolution
Message-ID: <bug-87607-4-OKAjpX23Px@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87607-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87607-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01265.txt.bz2
Content-length: 481

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87607

Håkon Høines <havhoi92 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|INVALID                     |FIXED

--- Comment #2 from Håkon Høines <havhoi92 at gmail dot com> ---
Yes, that compiles fine. I'm sorry, I should probably read the documentation
more carefully next time.
>From gcc-bugs-return-617884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 18:00:01 2018
Return-Path: <gcc-bugs-return-617884-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65835 invoked by alias); 15 Oct 2018 18:00: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 64151 invoked by uid 48); 15 Oct 2018 17:59:56 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Mon, 15 Oct 2018 18: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87615-4-MU4zNWspYQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01266.txt.bz2
Content-length: 442

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
(In reply to Alexander Monakov from comment #1)
> How much does -fno-ipa-cp help (on gcc-8 I see incredibly deep recursion in
> walk_aliased_vdefs_1 under IPA-CP analysis)?

New execution time is about 8 minutes 50 seconds, so about 10 % reduction.

Alias statement walking seems to consume most of the original time.
>From gcc-bugs-return-617885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 18:58:55 2018
Return-Path: <gcc-bugs-return-617885-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31759 invoked by alias); 15 Oct 2018 18: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 31688 invoked by uid 55); 15 Oct 2018 18:58:50 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87597] [6/7/8/9 Regression] wrong result with matmul inlining
Date: Mon, 15 Oct 2018 18: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: 8.1.0
X-Bugzilla-Keywords: wrong-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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87597-4-saNXpAFkp9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87597-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01267.txt.bz2
Content-length: 494

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87597

--- Comment #7 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Mon Oct 15 18:58:17 2018
New Revision: 265175

URL: https://gcc.gnu.org/viewcvs?rev=265175&root=gcc&view=rev
Log:
2018-10-15  Tobias Burnus  <burnus@net-b.de>

       PR fortran/87597
       * gfortran.dg/inline_matmul_24.f90: Tweak scan-tree.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/inline_matmul_24.f90
>From gcc-bugs-return-617886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 19:04:59 2018
Return-Path: <gcc-bugs-return-617886-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50304 invoked by alias); 15 Oct 2018 19:04: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 50226 invoked by uid 48); 15 Oct 2018 19:04:55 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84849] Ambiguous resolution of braze initializer list to a class with explicit constructors
Date: Mon, 15 Oct 2018 19:04: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.2.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mpolacek at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
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: bug_status assigned_to
Message-ID: <bug-84849-4-nqEKywFz0Z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84849-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84849-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01268.txt.bz2
Content-length: 486

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84849

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |mpolacek at gcc dot gnu.org

--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Thanks, this sounds interesting.
>From gcc-bugs-return-617887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 19:07:03 2018
Return-Path: <gcc-bugs-return-617887-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58328 invoked by alias); 15 Oct 2018 19:07: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 58252 invoked by uid 48); 15 Oct 2018 19:06:58 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87556] FORM TEAM statement team-number argument interpreted incorrectly when function
Date: Mon, 15 Oct 2018 19:07: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.2.0
X-Bugzilla-Keywords: wrong-code
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 cf_reconfirmed_on cc everconfirmed
Message-ID: <bug-87556-4-6LdDkqfXzJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01269.txt.bz2
Content-length: 758

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87556

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-15
                 CC|                            |burnus at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Confirmed – form_team, change_team and sync_team have the same issue.

Namely, the argse.pre/post is ignored – such that one uses an uninitialized
variable, which probably is 0 and, hence, < 3.
>From gcc-bugs-return-617888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 19:17:50 2018
Return-Path: <gcc-bugs-return-617888-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55840 invoked by alias); 15 Oct 2018 19:17: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 49153 invoked by uid 48); 15 Oct 2018 19:17:45 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87607] Cannot use fold expression in static_assert
Date: Mon, 15 Oct 2018 19: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: 7.2.0
X-Bugzilla-Keywords: rejects-valid
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: resolution
Message-ID: <bug-87607-4-iFb3R3CuaD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87607-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87607-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01270.txt.bz2
Content-length: 295

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87607

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |INVALID
>From gcc-bugs-return-617889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 19:41:44 2018
Return-Path: <gcc-bugs-return-617889-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23494 invoked by alias); 15 Oct 2018 19: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 23414 invoked by uid 48); 15 Oct 2018 19:41:38 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBmb3J0cmFuLzg3NDk1XSBXYXJuaW5nOiDigJhmYXN0Y2FsbOKAmSBh?= =?UTF-8?B?dHRyaWJ1dGUgaWdub3JlZCBbLVdhdHRyaWJ1dGVzXSBmb3IgIUdDQyQgQVRU?= =?UTF-8?B?UklCVVRFUw==?Date: Mon, 15 Oct 2018 19:41: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.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-87495-4-QcOrbxAZM4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01271.txt.bz2
Content-length: 1241

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
I wonder whether that's an ABI problem.

At least, if I use "-m32", it compiles without warning – while -m64 shows the
warning on my 86-64-gnu-linux.

I also see the following in doc/extend.texi:

@item fastcall
@cindex @code{fastcall} function attribute, x86-32
@cindex functions that pop the argument stack on x86-32
On x86-32 targets, the @code{fastcall} attribute causes the compiler to
pass the first argument (if of integral type) in the register ECX and
the second argument (if of integral type) in the register EDX@.  Subsequent
and other typed arguments are passed on the stack.  The called function
pops the arguments off the stack.  If the number of arguments is variable all
arguments are pushed on the stack.

Side note: on Microsoft's page, I do see a __fastcall for x64 Windows:
https://msdn.microsoft.com/en-us/library/ms235286.aspx
>From gcc-bugs-return-617890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 20:07:21 2018
Return-Path: <gcc-bugs-return-617890-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31896 invoked by alias); 15 Oct 2018 20:07: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 31824 invoked by uid 48); 15 Oct 2018 20:07:16 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/77385] "Unclassifiable statement" from gfortran
Date: Mon, 15 Oct 2018 20:07: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77385-4-Fr0AgjRcXh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77385-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77385-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01272.txt.bz2
Content-length: 2270

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77385

--- Comment #3 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Dominique d'Humieres from comment #1)
> Confirmed from 4.7 up to trunk (7.0), Polymorphic arrays are not yet
> supported on 4.6.
> 
> Note that the following variant
> 
> MODULE a
>    IMPLICIT NONE
>    TYPE :: b
>       CONTAINS
>          PROCEDURE :: e
>    END TYPE b
>    TYPE :: c
>       CLASS(b), POINTER :: i(:) => NULL()
>    END TYPE c
>    CONTAINS
>       FUNCTION e(this ) RESULT (s)
>          CLASS(b) :: this
>          TYPE(b) :: s
>          s = b()
>       END FUNCTION e
> END MODULE a
> MODULE m
>    USE a
>    IMPLICIT NONE
>    TYPE d
>       CLASS(b), DIMENSION(:), POINTER :: f => NULL()
>    END TYPE d
>    CONTAINS
>       FUNCTION g() RESULT (h)
>          TYPE(d) :: j
>          TYPE(c) :: h
>          allocate(j%f(1))
>          print *, shape(j%f)
>          ASSOCIATE( k => j%f )
>          END ASSOCIATE
>       END FUNCTION g
> END MODULE m
>    use m
>    type(c) :: res
>    res = g()
> end
> 
> gives
> 
>           ASSOCIATE( k => j%f )
>  
> internal compiler error: Segmentation fault: 11
> 
> and
> 
> MODULE a
>    IMPLICIT NONE
>    TYPE :: b
>       CONTAINS
>          PROCEDURE :: e
>    END TYPE b
>    TYPE :: c
>       CLASS(b), POINTER :: i(:) => NULL()
>    END TYPE c
>    CONTAINS
>       FUNCTION e(this ) RESULT (s)
>          CLASS(b) :: this
>          TYPE(b) :: s
>          s = b()
>       END FUNCTION e
> END MODULE a
> MODULE m
>    USE a
>    IMPLICIT NONE
>    TYPE d
>       CLASS(b), DIMENSION(:), POINTER :: f => NULL()
>    END TYPE d
>    CONTAINS
>       FUNCTION g() RESULT (h)
>          TYPE(d) :: j
>          TYPE(c) :: h
>             ALLOCATE(h%i(1))
>             allocate(j%f(1))
>             SELECT TYPE ( l => h%i )
>             TYPE IS ( b )
>                l(1) = j*f(1)%e()
>             END SELECT
>       END FUNCTION g
> END MODULE m
> 
> gives
> 
>                 l(1) = j*f(1)%e()
>                              1
> Error: Symbol 'f' at (1) has no IMPLICIT type

I am not surprised at the error in the second variant. Replace the offending
statement by l(1) = j%f(1)%e() and all is well.

Paul
>From gcc-bugs-return-617891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 20:14:17 2018
Return-Path: <gcc-bugs-return-617891-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47082 invoked by alias); 15 Oct 2018 20:14: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 46943 invoked by uid 48); 15 Oct 2018 20:14:13 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Mon, 15 Oct 2018 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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87615-4-nB50pnzu5b@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01273.txt.bz2
Content-length: 340

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
On gcc-8 -fno-ipa-cp does not affect time, I brought it up prematurely:

-O2 -time
# cc1 207.15 0.22
-O2 -time -fno-ipa-cp
# cc1 207.57 0.18
-O2 -time -fno-inline
# cc1 21.13 0.10

Looks like gcc-9 regressed here.
>From gcc-bugs-return-617892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 20:40:39 2018
Return-Path: <gcc-bugs-return-617892-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101161 invoked by alias); 15 Oct 2018 20:40: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 101118 invoked by uid 48); 15 Oct 2018 20:40:34 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87617] New: New test case gfortran.dg/inline_matmul_24.f90 from r265126 doesn't work quite right
Date: Mon, 15 Oct 2018 20:40: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: 9.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-87617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01274.txt.bz2
Content-length: 6493

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87617

            Bug ID: 87617
           Summary: New test case gfortran.dg/inline_matmul_24.f90 from
                    r265126 doesn't work quite right
           Product: gcc
           Version: 9.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: ---

New failures (update from 265123 to 265135):
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -O0   scan-tree-dump-times
optimized "gamma5[__var_1_do \\\\* 4 \\\\+ __var_2_do]" 1
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -O1   scan-tree-dump-times
optimized "gamma5[__var_1_do \\\\* 4 \\\\+ __var_2_do]" 1
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -O2   scan-tree-dump-times
optimized "gamma5[__var_1_do \\\\* 4 \\\\+ __var_2_do]" 1
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions   scan-tree-dump-times
optimized "gamma5[__var_1_do \\\\* 4 \\\\+ __var_2_do]" 1
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -O3 -g   scan-tree-dump-times
optimized "gamma5[__var_1_do \\\\* 4 \\\\+ __var_2_do]" 1
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -Os   scan-tree-dump-times
optimized "gamma5[__var_1_do \\\\* 4 \\\\+ __var_2_do]" 1


It looks like the dump files are not being created.  Missing option(s) perhaps?


spawn -ignore SIGHUP
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/gfortran6/../../gfortran
-B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/gfortran6/../../
-B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gfortran.dg/inline_matmul_24.f90
-fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers
-fdiagnostics-color=never -O1 -ffrontend-optimize -fdump-tree-original
-B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/.libs
-B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs
-lm -o ./inline_matmul_24.exe
PASS: gfortran.dg/inline_matmul_24.f90   -O1  (test for excess errors)
Setting LD_LIBRARY_PATH to
.:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs:/home/seurer/gcc/build/gcc-test2/gcc:.:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libgfortran/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libatomic/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libquadmath/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/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/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libsanitizer/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libssp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libitm/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libatomic/.libs:/home/seurer/gcc/build/gcc-test2/./gcc:/home/seurer/gcc/build/gcc-test2/./prev-gcc:/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/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libsanitizer/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libssp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libitm/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libatomic/.libs:/home/seurer/gcc/build/gcc-test2/./gcc:/home/seurer/gcc/build/gcc-test2/./prev-gcc:/home/seurer/gcc/install/gcc-7.2.0/lib64
Execution timeout is: 300
spawn [open ...]
             (0.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
             (0.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (1.00000000,0.00000000)
             (2.00000000,0.00000000)             (0.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
             (0.00000000,0.00000000)             (3.00000000,0.00000000)       
     (0.00000000,0.00000000)             (0.00000000,0.00000000)
PASS: gfortran.dg/inline_matmul_24.f90   -O1  execution test
gfortran.dg/inline_matmul_24.f90   -O1  : dump file does not exist
UNRESOLVED: gfortran.dg/inline_matmul_24.f90   -O1   scan-tree-dump-times
optimized "gamma5[__var_1_do \\* 4 \\+ __var_2_do]" 1
>From gcc-bugs-return-617893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 20:42:41 2018
Return-Path: <gcc-bugs-return-617893-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103285 invoked by alias); 15 Oct 2018 20:42: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 103198 invoked by uid 48); 15 Oct 2018 20:42:35 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Mon, 15 Oct 2018 20: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87615-4-YeDGcFZffy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01275.txt.bz2
Content-length: 592

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

--- Comment #4 from David Binderman <dcb314 at hotmail dot com> ---
(In reply to Alexander Monakov from comment #3)
> Looks like gcc-9 regressed here.

Not sure. Adding flag -fno-inline to the compile line:

$  time ~/gcc/results.265139.release/bin/gcc -w -I ../trunk/runtime -O2 -c
-fno-inline destDir/testFile.8458.c 

real    0m47.647s
user    0m45.990s
sys     0m0.473s

So it seems that if the inline is switched off, compile time reduces a lot
(92%).

$ fgrep -c inline destDir/testFile.8458.c
0
$

Doesn't make much sense to me.
>From gcc-bugs-return-617894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 20:49:56 2018
Return-Path: <gcc-bugs-return-617894-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13164 invoked by alias); 15 Oct 2018 20:49: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 13104 invoked by uid 48); 15 Oct 2018 20:49:52 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87617] New test case gfortran.dg/inline_matmul_24.f90 from r265126 doesn't work quite right
Date: Mon, 15 Oct 2018 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: 9.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-87617-4-yx9RQRU1hu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01276.txt.bz2
Content-length: 128

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87617

--- Comment #1 from seurer at gcc dot gnu.org ---
Maybe fixed by r265175?
>From gcc-bugs-return-617895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 21:10:33 2018
Return-Path: <gcc-bugs-return-617895-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21801 invoked by alias); 15 Oct 2018 21:10: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 21742 invoked by uid 48); 15 Oct 2018 21:10:29 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87614] User related warnings are hidden in system headers
Date: Mon, 15 Oct 2018 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: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: manu 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-87614-4-b53595kfju@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87614-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87614-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01277.txt.bz2
Content-length: 2251

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87614

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org

--- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> This can't be fixed at the moment, due to PR 80472

I'm not even sure how this could be fixed even if PR80472 was fixed. Are we
going to print the following?

In file included from
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/x86_64-linux-gnu/bits/c++allocator.h:33,
                 from
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/bits/allocator.h:46,
                 from
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/vector:61,
                 from <source>:4:
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/ext/new_allocator.h: In
instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&&
...) [with _Up = short unsigned int; _Args = {int}; _Tp = short unsigned int]':
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/bits/alloc_traits.h:475:4:  
required from 'static void std::allocator_traits<std::allocator<_Tp1>
>::construct(std::allocator_traits<std::allocator<_Tp1> >::allocator_type&,
_Up*, _Args&& ...) [with _Up = short unsigned int; _Args = {int}; _Tp = short
unsigned int; std::allocator_traits<std::allocator<_Tp1> >::allocator_type =
std::allocator<short unsigned int>]'
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/bits/vector.tcc:103:30:  
required from 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp,
_Alloc>::emplace_back(_Args&& ...) [with _Args = {int}; _Tp = short unsigned
int; _Alloc = std::allocator<short unsigned int>; std::vector<_Tp,
_Alloc>::reference = short unsigned int&]'
<source>:10:9:   required from here
/opt/compiler-explorer/gcc-8.2.0/include/c++/8.2.0/ext/new_allocator.h:136:4:
warning: conversion from 'int' to 'short unsigned int' may change value
[-Wconversion]
  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
    ^
>From gcc-bugs-return-617896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Oct 15 21:55:06 2018
Return-Path: <gcc-bugs-return-617896-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121198 invoked by alias); 15 Oct 2018 21:55: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 121028 invoked by uid 48); 15 Oct 2018 21:55:01 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug testsuite/87617] New test case gfortran.dg/inline_matmul_24.f90 from r265126 doesn't work quite right
Date: Mon, 15 Oct 2018 21:55: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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-87617-4-5bl93939HY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87617-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87617-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01278.txt.bz2
Content-length: 397

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87617

seurer at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from seurer at gcc dot gnu.org ---
yes it was
>From gcc-bugs-return-617897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 00:59:07 2018
Return-Path: <gcc-bugs-return-617897-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 92308 invoked by alias); 16 Oct 2018 00:59: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 88983 invoked by uid 48); 16 Oct 2018 00:59:02 -0000
From: "amker at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84648] Missed optimization : loop not removed.
Date: Tue, 16 Oct 2018 00: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: 8.0.1
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amker 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-84648-4-hOKTYD2KuO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84648-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84648-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01279.txt.bz2
Content-length: 729

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84648

--- Comment #3 from bin cheng <amker at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #2)
> So we run into
> 
>   /* Ignore loops of while (i-- < 10) type.  */
>   if (code != NE_EXPR)
>     {
>       if (iv0->step && tree_int_cst_sign_bit (iv0->step))
>         return false;
> 
>       if (!integer_zerop (iv1->step) && !tree_int_cst_sign_bit (iv1->step))
>         return false;
>     }
> 
> where code == LE_EXPR from 0 <= iv1 with iv1 being {0, +, 1}.
> 
> This specifically singles out loop-until-wrap.  We'd need to teach niter
> analysis this kind of loop.

Thanks, I will have a look how niter analysis should be improved for this.
>From gcc-bugs-return-617898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 01:54:33 2018
Return-Path: <gcc-bugs-return-617898-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103445 invoked by alias); 16 Oct 2018 01:54: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 103368 invoked by uid 48); 16 Oct 2018 01:54:23 -0000
From: "austinpmorton at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85593] [6/7/8/9 Regression] GCC on ARM allocates R3 for local variable when calling naked function with O2 optimizations enabled
Date: Tue, 16 Oct 2018 01: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: 5.4.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: austinpmorton 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85593-4-GDIzbXHir6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85593-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85593-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01280.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85593

--- Comment #9 from Austin Morton <austinpmorton at gmail dot com> ---
Apologies for letting this sit so long.

I spent an afternoon digging through some of the mentioned functions trying to
familiarize myself with everything but I didn't make it further than that.

That was a few months ago at this point.  I don't think I have the time to go
back at this point - it's probably better left to someone already familiar with
the compiler.

Thanks,
Austin
>From gcc-bugs-return-617899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 01:57:01 2018
Return-Path: <gcc-bugs-return-617899-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7836 invoked by alias); 16 Oct 2018 01:57: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 7742 invoked by uid 48); 16 Oct 2018 01:56:57 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/51628] __attribute__((packed)) is unsafe in some cases (i.e. add -Waddress-of-packed-member, etc.)
Date: Tue, 16 Oct 2018 01: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: 4.5.1
X-Bugzilla-Keywords: diagnostic, patch, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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_file_loc blocked short_desc
Message-ID: <bug-51628-4-bbI4CxNBeJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-51628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-51628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01281.txt.bz2
Content-length: 1577

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51628

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
                URL|                            |https://gcc.gnu.org/ml/gcc-
                   |                            |patches/2018-09/msg01452.ht
                   |                            |ml
             Blocks|                            |87403
            Summary|__attribute__((packed)) is  |__attribute__((packed)) is
                   |unsafe in some cases        |unsafe in some cases (i.e.
                   |                            |add
                   |                            |-Waddress-of-packed-member,
                   |                            |etc.)

--- Comment #53 from Eric Gallager <egallager at gcc dot gnu.org> ---
latest version of patch adding -Waddress-of-packed-member is here:
https://gcc.gnu.org/ml/gcc-patches/2018-09/msg01452.html 

(In reply to W.H. Ding from comment #52)
> (In reply to rguenther@suse.de from comment #48)
> 
> So, is there an old bug that covers my problem, or should I file a new one?
> Thank you.

If there is an old bug, I don't know of it. I'd just file a new one and we can
close it as a duplicate if in fact someone can find an old bug it's a dup of


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning
>From gcc-bugs-return-617900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 02:21:43 2018
Return-Path: <gcc-bugs-return-617900-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39389 invoked by alias); 16 Oct 2018 02:21: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 38106 invoked by uid 48); 16 Oct 2018 02:21:34 -0000
From: "daniel at constexpr dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] New: Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Tue, 16 Oct 2018 02:21: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: daniel at constexpr 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-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01282.txt.bz2
Content-length: 1177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

            Bug ID: 87618
           Summary: Missing symbol for std::__cxx11::basic_stringbuf<char,
                    std::char_traits<char>, std::allocator<char>
                    >::basic_stringbuf()
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: daniel at constexpr dot org
  Target Milestone: ---

$ cat stringbuf.cpp 
#include <sstream>

int main() {
        std::stringbuf sb;
        return 0;
}

$ g++ stringbuf.cpp 
/usr/bin/ld: /tmp/ccKu7olJ.o: in function `main':
stringbuf.cpp:(.text+0x11): undefined reference to
`std::__cxx11::basic_stringbuf<char, std::char_traits<char>,
std::allocator<char> >::basic_stringbuf()'
collect2: error: ld returned 1 exit status

$ g++ --version
g++ (GCC) 9.0.0 20181014 (experimental)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>From gcc-bugs-return-617901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 03:31:09 2018
Return-Path: <gcc-bugs-return-617901-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38991 invoked by alias); 16 Oct 2018 03:31: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 31698 invoked by uid 48); 16 Oct 2018 03:30:50 -0000
From: "kariya_mitsuru at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87619] New: sizeof(std::variant) can be reduced if its variant_size is UCHAR_MAX
Date: Tue, 16 Oct 2018 03:31: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kariya_mitsuru 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: ---
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-87619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01283.txt.bz2
Content-length: 1020

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87619

            Bug ID: 87619
           Summary: sizeof(std::variant) can be reduced if its
                    variant_size is UCHAR_MAX
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kariya_mitsuru at hotmail dot com
  Target Milestone: ---

The current implementation of std::variant stores its index() on an unsigned
char member variable (_M_index) if its std::variant_size is less than
UCHAR_MAX.

But I think that its index() can be stored on unsigned char even if its
variant_size is equal to UCHAR_MAX.

cf. https://wandbox.org/permlink/CpVcCKU3526PnDel


FYI: I think that the first template parameter of _Select_int_base is slightly
larger than necessary.
https://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/include/std/variant?revision=264786&view=markup#l365
>From gcc-bugs-return-617902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 07:09:59 2018
Return-Path: <gcc-bugs-return-617902-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75173 invoked by alias); 16 Oct 2018 07:09: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 75013 invoked by uid 55); 16 Oct 2018 07:09:52 -0000
From: "rguenther at suse dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBmb3J0cmFuLzg3NDk1XSBXYXJuaW5nOiDigJhmYXN0Y2FsbOKAmSBh?= =?UTF-8?B?dHRyaWJ1dGUgaWdub3JlZCBbLVdhdHRyaWJ1dGVzXSBmb3IgIUdDQyQgQVRU?= =?UTF-8?B?UklCVVRFUw==?Date: Tue, 16 Oct 2018 07: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: 9.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-87495-4-YAQvYfAJCM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01284.txt.bz2
Content-length: 1600

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495

--- Comment #4 from rguenther at suse dot de <rguenther at suse dot de> ---
On Mon, 15 Oct 2018, burnus at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495
> 
> Tobias Burnus <burnus at gcc dot gnu.org> changed:
> 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                  CC|                            |burnus at gcc dot gnu.org
> 
> --- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
> I wonder whether that's an ABI problem.
> 
> At least, if I use "-m32", it compiles without warning – while -m64 shows the
> warning on my 86-64-gnu-linux.
> 
> I also see the following in doc/extend.texi:
> 
> @item fastcall
> @cindex @code{fastcall} function attribute, x86-32
> @cindex functions that pop the argument stack on x86-32
> On x86-32 targets, the @code{fastcall} attribute causes the compiler to
> pass the first argument (if of integral type) in the register ECX and
> the second argument (if of integral type) in the register EDX@.  Subsequent
> and other typed arguments are passed on the stack.  The called function
> pops the arguments off the stack.  If the number of arguments is variable all
> arguments are pushed on the stack.
> 
> Side note: on Microsoft's page, I do see a __fastcall for x64 Windows:
> https://msdn.microsoft.com/en-us/library/ms235286.aspx

fastcall is definitely a -m32 attribute only (on x86_64 arguments
are already passed by registers)
>From gcc-bugs-return-617904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 07:29:26 2018
Return-Path: <gcc-bugs-return-617904-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111353 invoked by alias); 16 Oct 2018 07:29: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 111273 invoked by uid 55); 16 Oct 2018 07:29:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87610] [6/7/8 Regression] wrong-code with restrict
Date: Tue, 16 Oct 2018 07: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: 8.2.1
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87610-4-2Gq9Hbi1og@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87610-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01286.txt.bz2
Content-length: 1435

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87610

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 16 07:28:49 2018
New Revision: 265185

URL: https://gcc.gnu.org/viewcvs?rev=265185&root=gcc&view=rev
Log:
2018-10-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-10-15  Richard Biener  <rguenther@suse.de>

        PR middle-end/87610
        * tree-ssa-structalias.c (struct vls_data): Add escaped_p member.
        (visit_loadstore): When a used restrict tag escaped verify that
        the points-to solution of "other" pointers do not include
        escaped.
        (compute_dependence_clique): If a used restrict tag escaped
        communicated that down to visit_loadstore.

        * gcc.dg/torture/restrict-6.c: New testcase.

        2018-10-01  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/87465
        * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Fix typo
        causing branch miscounts.

        * gcc.dg/tree-ssa/cunroll-15.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/restrict-6.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/cunroll-15.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-loop-ivcanon.c
    branches/gcc-8-branch/gcc/tree-ssa-structalias.c
>From gcc-bugs-return-617903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 07:29:26 2018
Return-Path: <gcc-bugs-return-617903-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111344 invoked by alias); 16 Oct 2018 07:29: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 111276 invoked by uid 55); 16 Oct 2018 07:29:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8 Regression] Loop removal regression
Date: Tue, 16 Oct 2018 07: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: 8.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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87465-4-hjIlfyUWwO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01285.txt.bz2
Content-length: 1435

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87465

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 16 07:28:49 2018
New Revision: 265185

URL: https://gcc.gnu.org/viewcvs?rev=265185&root=gcc&view=rev
Log:
2018-10-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-10-15  Richard Biener  <rguenther@suse.de>

        PR middle-end/87610
        * tree-ssa-structalias.c (struct vls_data): Add escaped_p member.
        (visit_loadstore): When a used restrict tag escaped verify that
        the points-to solution of "other" pointers do not include
        escaped.
        (compute_dependence_clique): If a used restrict tag escaped
        communicated that down to visit_loadstore.

        * gcc.dg/torture/restrict-6.c: New testcase.

        2018-10-01  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/87465
        * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Fix typo
        causing branch miscounts.

        * gcc.dg/tree-ssa/cunroll-15.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/restrict-6.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/cunroll-15.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-loop-ivcanon.c
    branches/gcc-8-branch/gcc/tree-ssa-structalias.c
>From gcc-bugs-return-617905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 07:31:21 2018
Return-Path: <gcc-bugs-return-617905-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114362 invoked by alias); 16 Oct 2018 07:31: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 113927 invoked by uid 48); 16 Oct 2018 07:30:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8 Regression] Loop removal regression
Date: Tue, 16 Oct 2018 07: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: 8.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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work resolution
Message-ID: <bug-87465-4-6apws7Gh5m@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01287.txt.bz2
Content-length: 536

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87465

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |8.2.1
         Resolution|---                         |FIXED

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-617906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 07:37:04 2018
Return-Path: <gcc-bugs-return-617906-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2471 invoked by alias); 16 Oct 2018 07:37: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 2428 invoked by uid 48); 16 Oct 2018 07:36:59 -0000
From: "security-tps at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug demangler/87620] New: NULL deref in iterate_demangle_function (117536819)
Date: Tue, 16 Oct 2018 07:37:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: demangler
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: security-tps 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87620-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01288.txt.bz2
Content-length: 5191

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87620

            Bug ID: 87620
           Summary: NULL deref in iterate_demangle_function (117536819)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: demangler
          Assignee: unassigned at gcc dot gnu.org
          Reporter: security-tps at google dot com
  Target Milestone: ---

Created attachment 44843
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44843&action=edit
artifacts

Hello demangle team,

As part of our fuzzing efforts at Google, we have identified an issue affecting
binutils (tested with revision * master
673fe0f0a7a0624819f1b4cdc289f43691567e91 from
https://sourceware.org/git/binutils-gdb.git).

To reproduce, we are attaching a Dockerfile which compiles the project with
LLVM, taking advantage of the sanitizers that it offers. More information about
how to use the attached Dockerfile can be found here:
https://docs.docker.com/engine/reference/builder/

Instructions:
`unzip artifacts_117536819.zip`
`docker build --build-arg SANITIZER=address --tag=autofuzz-binutils-117536819
autofuzz_117536819`
`docker run --entrypoint /fuzzing/repro.sh --cap-add=SYS_PTRACE -v
$PWD/autofuzz_117536819/poc-606ae8a2c7f8322fdfbbb8b89142c457f14d52dd65ae4a05becbc18619e68504_min:/tmp/poc
autofuzz-binutils-117536819 "" /tmp/poc`
`docker run --cap-add=SYS_PTRACE -v
$PWD/autofuzz_117536819/poc-606ae8a2c7f8322fdfbbb8b89142c457f14d52dd65ae4a05becbc18619e68504_min:/tmp/poc
-it autofuzz-binutils-117536819`

Alternatively, and depending on the bug, you could use gcc, valgrind or other
instrumentation tools to aid in the investigation. The sanitizer error that we
encountered is here:

```
INFO: Seed: 3245898553
INFO: Loaded 0 modules (0 guards): 
/fuzzing/binutils-gdb/build/demangle_fuzzer: Running 1 inputs 500 time(s) each.
Running:
/tmp/poc-606ae8a2c7f8322fdfbbb8b89142c457f14d52dd65ae4a05becbc18619e68504
ASAN:DEADLYSIGNAL
=================================================================
==7==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc
0x7f3986f88676 bp 0x7ffc1870b420 sp 0x7ffc1870aba8 T0)
==7==The signal is caused by a READ memory access.
==7==Hint: address points to the zero page.
    #0 0x7f3986f88675 in strlen (/lib/x86_64-linux-gnu/libc.so.6+0x80675)
    #1 0x476d5c in __interceptor_strlen.part.31
(/fuzzing/binutils-gdb/build/demangle_fuzzer+0x476d5c)
    #2 0x525619 in work_stuff_copy_to_from
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:1345:17
    #3 0x52381f in iterate_demangle_function
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:2731:3
    #4 0x51afe2 in internal_cplus_demangle
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:1253:14
    #5 0x519f28 in cplus_demangle
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:918:9
    #6 0x5215e2 in demangle_template_value_parm
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:2128:12
    #7 0x51f238 in demangle_template
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:2313:14
    #8 0x51d439 in demangle_signature
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:1628:14
    #9 0x523876 in iterate_demangle_function
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:2743:14
    #10 0x51afe2 in internal_cplus_demangle
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:1253:14
    #11 0x519f28 in cplus_demangle
/fuzzing/binutils-gdb/libiberty/cplus-dem.c:918:9
    #12 0x517a1d in LLVMFuzzerTestOneInput
/fuzzing/security-research-pocs/autofuzz/demangle_fuzzer.cc:11:21
    #13 0x54aa3e in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*,
unsigned long) (/fuzzing/binutils-gdb/build/demangle_fuzzer+0x54aa3e)
    #14 0x53fb8e in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned
long) (/fuzzing/binutils-gdb/build/demangle_fuzzer+0x53fb8e)
    #15 0x544097 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char
const*, unsigned long)) (/fuzzing/binutils-gdb/build/demangle_fuzzer+0x544097)
    #16 0x53f8ab in main (/fuzzing/binutils-gdb/build/demangle_fuzzer+0x53f8ab)
    #17 0x7f3986f282e0 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
    #18 0x41f479 in _start
(/fuzzing/binutils-gdb/build/demangle_fuzzer+0x41f479)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libc.so.6+0x80675) in
strlen
==7==ABORTING

```

We will gladly work with you so you can successfully confirm and reproduce this
issue. Do let us know if you have any feedback surrounding the documentation.

Once you have reproduced the issue, we'd appreciate to learn your expected
timeline for an update to be released. With any fix, please attribute the
report
to "Google Autofuzz project".

We are also pleased to inform you that your project is eligible for inclusion
to
the OSS-Fuzz project, which can provide additional continuous fuzzing, and
encourage you to investigate integration options.

Don't hesitate to let us know if you have any questions!

Google AutoFuzz Team
>From gcc-bugs-return-617907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 07:42:11 2018
Return-Path: <gcc-bugs-return-617907-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6999 invoked by alias); 16 Oct 2018 07:42: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 6948 invoked by uid 48); 16 Oct 2018 07:42:06 -0000
From: "clay at daemons dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/71976] insn-combiner deletes a live 64-bit shift
Date: Tue, 16 Oct 2018 07:42: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: 6.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: clay at daemons dot net
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: cc
Message-ID: <bug-71976-4-ouQE3Vm42i@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71976-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71976-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01289.txt.bz2
Content-length: 567

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71976

Clay McClure <clay at daemons dot net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |clay at daemons dot net

--- Comment #12 from Clay McClure <clay at daemons dot net> ---
Georg, was this issue specific to the avr target, or could it affect other
targets as well? If so, could you please give me a hint as to how I could write
a failing test case on, say, x86_64?
>From gcc-bugs-return-617908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:28:50 2018
Return-Path: <gcc-bugs-return-617908-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4217 invoked by alias); 16 Oct 2018 09:28: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 4106 invoked by uid 48); 16 Oct 2018 09:28:45 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87614] User related warnings are hidden in system headers
Date: Tue, 16 Oct 2018 09:28: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: diagnostic
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-87614-4-Rn8bxfapEV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87614-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87614-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01290.txt.bz2
Content-length: 348

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87614

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Yes, that warning seems useful. The user has caused a conversion that alters
the value. The fact it happens deep inside libstdc++ headers is only because
the library templates preserve the types all the way down the call stack.
>From gcc-bugs-return-617909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:29:54 2018
Return-Path: <gcc-bugs-return-617909-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8527 invoked by alias); 16 Oct 2018 09:29: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 8439 invoked by uid 48); 16 Oct 2018 09:29:50 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Tue, 16 Oct 2018 09:29:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris 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:
Message-ID: <bug-81878-4-PD3S0vWaME@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01291.txt.bz2
Content-length: 1101

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81878

--- Comment #34 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
Sorry for the delay getting back to you Eric.

So the workaround I have is basically to have a dummy program
`translate_paths.c` which just prints back all arguments it receives in argv
(besides the program name).

This when compiled with the host compiler which is a native GCC will cause the
msys2 runtime to translate the paths when they're passed to it (it doesn't do
this for gnatlink because of the quotes around the arguments).

So if GCC_LINK then becomes something like

GCC_LINK_RAW=$(CXX) $(GCC_LINK_FLAGS) $(LDFLAGS)
GCC_LINK=$(shell $(translate_paths) $(GCC_LINK_RAW))

it'll translate the paths before storing them and all is well

The problem I have is where to put the compilation of translate_paths.

There are plenty of usages of GCC_LINK so ideally this should be one of the
first things done in the file. I tried putting it under the "Makefile" target
but that didn't trigger any compilation.

Maybe configure is a better place? Any suggestions?
>From gcc-bugs-return-617911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:31:54 2018
Return-Path: <gcc-bugs-return-617911-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11322 invoked by alias); 16 Oct 2018 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 10806 invoked by uid 48); 16 Oct 2018 09:31:05 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBmb3J0cmFuLzg3NDk1XSBXYXJuaW5nOiDigJhmYXN0Y2FsbOKAmSBh?= =?UTF-8?B?dHRyaWJ1dGUgaWdub3JlZCBbLVdhdHRyaWJ1dGVzXSBmb3IgIUdDQyQgQVRU?= =?UTF-8?B?UklCVVRFUw==?Date: Tue, 16 Oct 2018 09: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: 9.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:
Message-ID: <bug-87495-4-EJjQgMR1gB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87495-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01293.txt.bz2
Content-length: 703

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87495

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Martin: Can we close this as INVALID or WORKSFORME?

Or is there still an issue? - At least it seems to work for -m32 and -m64 is
not supported by construction of the x86_64 ABI.

(In reply to Martin Liška from comment #0)
> Looks GCC ATTRIBUTES are broken:

(In reply to Tobias Burnus from comment #3)
> At least, if I use "-m32", it compiles without warning – while -m64 shows
> the warning on my 86-64-gnu-linux.

(In reply to rguenther@suse.de from comment #4)
> fastcall is definitely a -m32 attribute only (on x86_64 arguments
> are already passed by registers)
>From gcc-bugs-return-617910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:31:43 2018
Return-Path: <gcc-bugs-return-617910-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11172 invoked by alias); 16 Oct 2018 09:31: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 10803 invoked by uid 48); 16 Oct 2018 09:31:05 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Tue, 16 Oct 2018 09: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: 9.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-87618-4-Ilr7D9yhky@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01292.txt.bz2
Content-length: 489

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-16
           Assignee|unassigned at gcc dot gnu.org      |redi at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-617912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:34:05 2018
Return-Path: <gcc-bugs-return-617912-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27340 invoked by alias); 16 Oct 2018 09: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 27239 invoked by uid 48); 16 Oct 2018 09:33:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] [9 Regression] Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Tue, 16 Oct 2018 09: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: 9.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: cf_known_to_work short_desc cf_known_to_fail
Message-ID: <bug-87618-4-vmMMf5rn1z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01294.txt.bz2
Content-length: 1624

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |8.2.0
            Summary|Missing symbol for          |[9 Regression] Missing
                   |std::__cxx11::basic_stringb |symbol for
                   |uf<char,                    |std::__cxx11::basic_stringb
                   |std::char_traits<char>,     |uf<char,
                   |std::allocator<char>        |std::char_traits<char>,
                   |>::basic_stringbuf()        |std::allocator<char>
                   |                            |>::basic_stringbuf()
      Known to fail|                            |9.0

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I made a typo in the linker script:

--- a/libstdc++-v3/config/abi/pre/gnu.ver
+++ b/libstdc++-v3/config/abi/pre/gnu.ver
@@ -2035,7 +2035,7 @@ GLIBCXX_3.4.26 {
     _ZNSt15basic_stringbuf[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
     _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
     _ZNSt19basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
-    _ZNSt7__cxx1115basic_stringbuf[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
+    _ZNSt7__cxx1115basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
    
_ZNSt7__cxx1118basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
    
_ZNSt7__cxx1119basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
>From gcc-bugs-return-617913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:46:58 2018
Return-Path: <gcc-bugs-return-617913-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74778 invoked by alias); 16 Oct 2018 09:46: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 74684 invoked by uid 48); 16 Oct 2018 09:46:50 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] [9 Regression] Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Tue, 16 Oct 2018 09: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.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-87618-4-CTFPfYvgM5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01295.txt.bz2
Content-length: 570

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> I made a typo in the linker script:
> 
> --- a/libstdc++-v3/config/abi/pre/gnu.ver
> +++ b/libstdc++-v3/config/abi/pre/gnu.ver
> @@ -2035,7 +2035,7 @@ GLIBCXX_3.4.26 {
>      _ZNSt15basic_stringbuf[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;

^^ And here too.

The tests for these functions are built with -O2 and so the constructor is
inlined and we didn't notice the definition isn't exported. Ouch.
>From gcc-bugs-return-617914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 09:56:48 2018
Return-Path: <gcc-bugs-return-617914-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 62366 invoked by alias); 16 Oct 2018 09:56: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 57820 invoked by uid 48); 16 Oct 2018 09:56:44 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] [9 Regression] Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Tue, 16 Oct 2018 09: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: 9.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: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone
Message-ID: <bug-87618-4-ZgMfQAHYCT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01296.txt.bz2
Content-length: 293

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 10:12:15 2018
Return-Path: <gcc-bugs-return-617915-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 367 invoked by alias); 16 Oct 2018 10:12: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 131070 invoked by uid 48); 16 Oct 2018 10:12:10 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87613] Non-reachable default required in switch statement to get optimal code
Date: Tue, 16 Oct 2018 10:12: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: 7.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 cc component
Message-ID: <bug-87613-4-GuLf00XvQ9@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87613-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87613-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01297.txt.bz2
Content-length: 699

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87613

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
                 CC|                            |mliska at suse dot cz
          Component|c++                         |tree-optimization

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
The optimization is fixed, the warning is spurious but it cannot be avoided
if you do not either add an unreachable return or mark the unreachable
path with __builtin_unreachable ().
>From gcc-bugs-return-617916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 10:27:54 2018
Return-Path: <gcc-bugs-return-617916-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13452 invoked by alias); 16 Oct 2018 10:27: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 13384 invoked by uid 48); 16 Oct 2018 10:27:50 -0000
From: "hoganmeier at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87621] New: auto-vectorization fails for exponentiation code
Date: Tue, 16 Oct 2018 10:27: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hoganmeier 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-87621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01298.txt.bz2
Content-length: 981

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87621

            Bug ID: 87621
           Summary: auto-vectorization fails for exponentiation code
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hoganmeier at gmail dot com
  Target Milestone: ---

https://godbolt.org/z/bgieBT

template <typename T>
T pow(T x, unsigned int n)
{
        if (!n)
                return 1;

        T y = 1;
        while (n > 1)
        {
                if (n%2)
                        y *= x;
                x = x*x; // unsupported use in stmt
                n /= 2;
        }
        return x*y;
}

void testVec(int* x)
{
        // loop nest containing two or more consecutive inner loops cannot be
vectorized
        for (int i = 0; i < 8; ++i)
                x[i] = pow(x[i], 10);
}
>From gcc-bugs-return-617917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 10:28:11 2018
Return-Path: <gcc-bugs-return-617917-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 15163 invoked by alias); 16 Oct 2018 10:28: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 15073 invoked by uid 48); 16 Oct 2018 10:28:06 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Tue, 16 Oct 2018 10: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: 8.0
X-Bugzilla-Keywords: compile-time-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 cc everconfirmed
Message-ID: <bug-87615-4-tsNTYM2DHq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01299.txt.bz2
Content-length: 2364

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |compile-time-hog
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-16
                 CC|                            |hubicka at gcc dot gnu.org,
                   |                            |jamborm at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  Looking at GCC 7 (120s compile-time) I see (-ftime-report
-ftime-report-details):

 ipa cp                  :   0.19 ( 0%) usr   0.00 ( 0%) sys   0.24 ( 0%) wall 
  8576 kB ( 2%) ggc
 `- dominance computation:   0.02 ( 0%) usr   0.00 ( 0%) sys   0.01 ( 0%) wall 
     0 kB ( 0%) ggc
 `- alias stmt walking   :  76.66 (61%) usr   0.07 ( 3%) sys  76.70 (60%) wall 
     0 kB ( 0%) ggc

GCC 8 (180s compile-time):

 ipa cp                             :   0.20 (  0%)   0.01 (  0%)   0.23 (  0%)
  10168 kB (  2%)
 `- dominance computation           :   0.02 (  0%)   0.00 (  0%)   0.01 (  0%)
      0 kB (  0%)
 `- ipa dead code removal           :   0.01 (  0%)   0.00 (  0%)   0.00 (  0%)
      0 kB (  0%)
 `- alias stmt walking              : 125.65 ( 70%)   0.29 ( 13%) 125.95 ( 70%)
      0 kB (  0%)

GCC 9 (240s compile-time):

 ipa cp                             :   0.33 (  0%)   0.00 (  0%)   0.28 (  0%)
   9657 kB (  2%)
 `- dominance computation           :   0.02 (  0%)   0.00 (  0%)   0.01 (  0%)
      0 kB (  0%)
 `- alias stmt walking              : 139.23 ( 55%)   0.05 (  2%) 139.35 ( 54%)
      0 kB (  0%)
 tree FRE                           :  49.71 ( 20%)   0.57 ( 24%)  50.25 ( 20%)
   1824 kB (  0%)
 `- tree CFG cleanup                :   0.04 (  0%)   0.00 (  0%)   0.06 (  0%)
      0 kB (  0%)
 `- loop fini                       :   0.01 (  0%)   0.00 (  0%)   0.00 (  0%)
      0 kB (  0%)
 `- alias stmt walking              :   0.55 (  0%)   0.00 (  0%)   0.58 (  0%)
      3 kB (  0%)

the FRE thing is the new value-numbering algorithm.

Looks like the IPA-CP stmt walking is still unbound?
>From gcc-bugs-return-617918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 10:31:17 2018
Return-Path: <gcc-bugs-return-617918-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72277 invoked by alias); 16 Oct 2018 10: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 72128 invoked by uid 48); 16 Oct 2018 10:31:05 -0000
From: "hoganmeier at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87621] auto-vectorization fails for exponentiation code
Date: Tue, 16 Oct 2018 10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hoganmeier 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-87621-4-0G8xhjnnKc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01300.txt.bz2
Content-length: 184

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87621

--- Comment #1 from krux <hoganmeier at gmail dot com> ---
Interestingly it happily unrolls the loop even with -fno-unroll-loops.
>From gcc-bugs-return-617919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 10:33:04 2018
Return-Path: <gcc-bugs-return-617919-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76336 invoked by alias); 16 Oct 2018 10:33: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 76206 invoked by uid 48); 16 Oct 2018 10:32:59 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Tue, 16 Oct 2018 10: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: 8.0
X-Bugzilla-Keywords: compile-time-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-87615-4-d0mNKR2YYR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01301.txt.bz2
Content-length: 214

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Btw, compiles in 8s with -O1 which is what we suggest for machine-generated
code like this.
>From gcc-bugs-return-617920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 10:40:31 2018
Return-Path: <gcc-bugs-return-617920-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89961 invoked by alias); 16 Oct 2018 10:40: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 89894 invoked by uid 48); 16 Oct 2018 10:40:27 -0000
From: "hoganmeier at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/84101] [7/8/9 Regression] -O3 and -ftree-vectorize trying too hard for function returning trivial pair-of-uint64_t-structure
Date: Tue, 16 Oct 2018 10:40: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.1.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hoganmeier at gmail dot com
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84101-4-MOAzFYichl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84101-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84101-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01302.txt.bz2
Content-length: 177

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84101

--- Comment #4 from krux <hoganmeier at gmail dot com> ---
Also happens with pairs of floats:
https://godbolt.org/z/QrP0VD
>From gcc-bugs-return-617921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:16:22 2018
Return-Path: <gcc-bugs-return-617921-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9094 invoked by alias); 16 Oct 2018 11:16: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 130439 invoked by uid 55); 16 Oct 2018 11:15:18 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] [9 Regression] Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Tue, 16 Oct 2018 11:16: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: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: redi at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87618-4-IwbsUXIIKE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01303.txt.bz2
Content-length: 877

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Tue Oct 16 11:14:37 2018
New Revision: 265188

URL: https://gcc.gnu.org/viewcvs?rev=265188&root=gcc&view=rev
Log:
PR libstdc++/87618 fix typos in linker script

        PR libstdc++/87618
        * config/abi/pre/gnu.ver: Fix typos in patterns for basic_stringbuf.
        * testsuite/27_io/basic_stringbuf/cons/char/default.cc: Disable
        optimisation to check constructor definition can be linked to.
        * testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc: Likewise.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/config/abi/pre/gnu.ver
    trunk/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc
    trunk/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc
>From gcc-bugs-return-617923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:23:59 2018
Return-Path: <gcc-bugs-return-617923-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36626 invoked by alias); 16 Oct 2018 11:23: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 36546 invoked by uid 55); 16 Oct 2018 11:23:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Tue, 16 Oct 2018 11: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-n5X28nnQGC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01305.txt.bz2
Content-length: 764

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #46 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 16 11:23:22 2018
New Revision: 265189

URL: https://gcc.gnu.org/viewcvs?rev=265189&root=gcc&view=rev
Log:
2018-10-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-09-18  Richard Biener  <rguenther@suse.de>

        PR middle-end/63155
        * tree-ssa-coalesce.c (tree_int_map_hasher): Remove.
        (compute_samebase_partition_bases): Likewise.
        (coalesce_ssa_name): Always use compute_optimized_partition_bases.
        (gimple_can_coalesce_p): Simplify.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-coalesce.c
>From gcc-bugs-return-617922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:23:36 2018
Return-Path: <gcc-bugs-return-617922-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35731 invoked by alias); 16 Oct 2018 11: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 35586 invoked by uid 48); 16 Oct 2018 11:23:28 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Tue, 16 Oct 2018 11:23:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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:
Message-ID: <bug-81878-4-jTypxFYhXF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01304.txt.bz2
Content-length: 822

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81878

--- Comment #35 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Sorry for the delay getting back to you Eric.

No problem.

> So the workaround I have is basically to have a dummy program
> `translate_paths.c` which just prints back all arguments it receives in argv
> (besides the program name).
> 
> This when compiled with the host compiler which is a native GCC will cause
> the msys2 runtime to translate the paths when they're passed to it (it
> doesn't do this for gnatlink because of the quotes around the arguments).

That seems like a big hammer though and I'm not sure other Ada maintainers will
really be thrilled with it...  Can't we devise a kludge in the gnattools dir?
IMO it would have a far better chance of being accepted than this.
>From gcc-bugs-return-617924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:25:49 2018
Return-Path: <gcc-bugs-return-617924-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38933 invoked by alias); 16 Oct 2018 11:25: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 38483 invoked by uid 48); 16 Oct 2018 11:25:26 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86804] s390 port needs updating for CVE-2017-5753
Date: Tue, 16 Oct 2018 11:25: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel 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-86804-4-VjPXdHWdUa@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86804-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86804-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01306.txt.bz2
Content-length: 1042

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86804

Andreas Krebbel <krebbel at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Andreas Krebbel <krebbel at gcc dot gnu.org> ---
Fixed with:

Author: krebbel
Date: Thu Sep 27 08:03:42 2018
New Revision: 264663

URL: https://gcc.gnu.org/viewcvs?rev=264663&root=gcc&view=rev
Log:
S/390: Implement speculation barrier

gcc/ChangeLog:

2018-09-27  Andreas Krebbel  <krebbel@linux.ibm.com>

        * config/s390/s390.md (PPA_TX_ABORT, PPA_OOO_BARRIER): New
        constant definitions.
        ("tx_assist"): Replace magic number with PPA_TX_ABORT.
        ("*ppa"): Enable pattern also for -march=zEC12 -mno-htm.
        ("speculation_barrier"): New expander definition.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/s390/s390.md
>From gcc-bugs-return-617925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:25:52 2018
Return-Path: <gcc-bugs-return-617925-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 39313 invoked by alias); 16 Oct 2018 11:25: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 38788 invoked by uid 48); 16 Oct 2018 11:25:45 -0000
From: "krebbel at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86772] [meta-bug] tracking port status for CVE-2017-5753
Date: Tue, 16 Oct 2018 11:25:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: dep_changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: target
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: meta-bug
X-Bugzilla-Severity: normal
X-Bugzilla-Who: krebbel 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-86772-4-VYiDdMJXsg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86772-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86772-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01307.txt.bz2
Content-length: 468

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86772
Bug 86772 depends on bug 86804, which changed state.

Bug 86804 Summary: s390 port needs updating for CVE-2017-5753
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86804

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-617926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:32:01 2018
Return-Path: <gcc-bugs-return-617926-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47963 invoked by alias); 16 Oct 2018 11:31: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 47774 invoked by uid 48); 16 Oct 2018 11:31:39 -0000
From: "klein at cage dot ugent.be" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] New: coarray does not run in parallel
Date: Tue, 16 Oct 2018 11:31: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: klein at cage dot ugent.be
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-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01308.txt.bz2
Content-length: 1053

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

            Bug ID: 87622
           Summary: coarray does not run in parallel
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: klein at cage dot ugent.be
  Target Milestone: ---

I have a minimal co array program

program mini
    implicit none
    real, dimension(2500,2500),codimension[*] :: a,b
    real, dimension(2500,2500) :: c

    print *, "start"
    !switch b and c and itworks as expected
    a=matmul(b,c) !Wast time
    print *, "end"
end program mini

There is no interaction between the images. Thus I expect a that running two
images on two cores is as fast as running 1 image on 1 core.

But there runtime doubles it seems that each image does the work of both
images.

Curiossly everything works as expected if I replacte matmul(b,c) by
matmul(c,b). The program runs twice as fast in this case.
>From gcc-bugs-return-617927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:55:44 2018
Return-Path: <gcc-bugs-return-617927-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84113 invoked by alias); 16 Oct 2018 11:55: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 83980 invoked by uid 48); 16 Oct 2018 11:55:39 -0000
From: "vries at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/81275] [6/7 Regression] -fsanitize=thread produce incorrect -Wreturn-type warning
Date: Tue, 16 Oct 2018 11:55: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: 7.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vries at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81275-4-PlOL9sPOLd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81275-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81275-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01309.txt.bz2
Content-length: 1183

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81275

Tom de Vries <vries at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vries at gcc dot gnu.org

--- Comment #12 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Dmitry G. Dyachenko from comment #0)
> -fsanitize={address,undefined} unaffected

FWIW, I've run into this with -fsanitize=address and gcc 7.3 (minimized from
gdb/gdbtypes.c):
...
$ cat test.c 
struct i
{
  unsigned int i;
};
typedef struct i si;
extern const si const1;
extern const si const2;

si
foo (int c, int d)
{
  si var = { 0 };

  switch (c)
    {
    case 1:
      switch (d)
        {
        case 2:
          return var;
        default:
          return const1;
        }
      break;
    default:
      return const2;
    }
}
$ g++-7 -O0 test.c -c -Wreturn-type -fsanitize=address
test.c: In function ‘si foo(int, int)’:
test.c:28:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
$ g++-7 -O0 test.c -c -Wreturn-type
$
...
>From gcc-bugs-return-617928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 11:56:28 2018
Return-Path: <gcc-bugs-return-617928-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85221 invoked by alias); 16 Oct 2018 11:56: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 85093 invoked by uid 48); 16 Oct 2018 11:56:23 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87621] outer loop auto-vectorization fails for exponentiation code
Date: Tue, 16 Oct 2018 11: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.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 cc blocked short_desc everconfirmed
Message-ID: <bug-87621-4-eJHgqBMalQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01310.txt.bz2
Content-length: 2010

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87621

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-16
                 CC|                            |rguenth at gcc dot gnu.org
             Blocks|                            |53947
            Summary|auto-vectorization fails    |outer loop
                   |for exponentiation code     |auto-vectorization fails
                   |                            |for exponentiation code
     Ever confirmed|0                           |1

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
The issue is the unsupported reduction.  We can't vectorize a

 x = x*x;

reduction.  And I don't see how we could.

We could eventually vectorize the outer loop but outer loop vectorization
is "confused" by the if-conversion we need to do to the inner loop.

Fixing that (y *= n%2 ? x : 1) yields outer loop vectorization failure like

t.ii:20:20: note:   vect_is_simple_use: operand y_36 = PHI <1(3),
prephitmp_27(10)>, type of def: unknown
t.ii:20:20: missed:   Unsupported pattern.
t.ii:17:6: missed:   not vectorized: unsupported use in stmt.
t.ii:20:20: missed:  unexpected pattern.
t.ii:20:20: missed: couldn't vectorize loop

that is because we "simplified" the multiplication by 1 and thus the
reduction op becomes

 y = n%2 ? new_y : y;

and appearantly we do not like this (not sure why the reduction structure
is relevant for outer loop vectorization).  We do not actually detect this
as reduction, but we could simply identify inner loop reductions by
looking for the loop-closed PHIs.


So - were you expecting outer loop vectorization to happen?


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53947
[Bug 53947] [meta-bug] vectorizer missed-optimizations
>From gcc-bugs-return-617929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 12:01:58 2018
Return-Path: <gcc-bugs-return-617929-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121264 invoked by alias); 16 Oct 2018 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 121161 invoked by uid 48); 16 Oct 2018 12:01:50 -0000
From: "tnfchris at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Tue, 16 Oct 2018 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tnfchris 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:
Message-ID: <bug-81878-4-UyXqripXGN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01311.txt.bz2
Content-length: 1556

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81878

--- Comment #36 from Tamar Christina <tnfchris at gcc dot gnu.org> ---
> That seems like a big hammer though and I'm not sure other Ada maintainers
> will really be thrilled with it...  Can't we devise a kludge in the gnattools dir?
> IMO it would have a far better chance of being accepted than this.

You mean the use of translate_paths? So the problem is that if we look at

GCC_LINK=$(CXX) $(GCC_LINK_FLAGS) $(ADA_INCLUDES) $(LDFLAGS)

Most of the paths come from $(CXX) which is normally fine as you'd use
$(CXX) normally as a command, e.g. $(CXX) <files and options>.

When you do this the same thing happens, xgcc is a native program so it's paths
get translated.  You have `fix_srcfile_path` that can translate a single path,
but this
won't recognize multiple paths in a string, or paths to options, such as
-L<path>, so even
splitting GCC_LINK by spaces and iterating over them calling fix_srcfile_path
won't work.

One way to fix this without needing any second program is to change how
gnatlink consumes arguments,
e.g. instead of --LINK="<paths>" use --LINK <paths> -- or similar. E.g. an
explicit start and end marker so
the options don't have to be quoted. (same for --GCC).  This would also have
the side benefit of allowing
support for paths with spaces in them since you can now quote "" individual
paths.

Would this be a better approach?

Or did you mean make translate_paths and put it in the "tools" folder when
../stamp-tools is created?
That would probably work too.
>From gcc-bugs-return-617930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 12:26:38 2018
Return-Path: <gcc-bugs-return-617930-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79842 invoked by alias); 16 Oct 2018 12:26: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 79776 invoked by uid 55); 16 Oct 2018 12:26:33 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Tue, 16 Oct 2018 12:26: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: wilco 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87511-4-vJCQutmUB2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01312.txt.bz2
Content-length: 833

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87511

--- Comment #3 from Wilco <wilco at gcc dot gnu.org> ---
Author: wilco
Date: Tue Oct 16 12:26:00 2018
New Revision: 265191

URL: https://gcc.gnu.org/viewcvs?rev=265191&root=gcc&view=rev
Log:
[AArch64] Fix PR87511

As mentioned in PR87511, the shift used in aarch64_mask_and_shift_for_ubfiz_p
should be evaluated as a HOST_WIDE_INT rather than int.

Backported from mainline

    gcc/
        PR target/87511
        * config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
        Use HOST_WIDE_INT_1U for shift.

    testsuite/
        PR target/87511
        * gcc.target/aarch64/pr87511.c: Add new test.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/aarch64/aarch64.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 13:15:03 2018
Return-Path: <gcc-bugs-return-617931-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 54015 invoked by alias); 16 Oct 2018 13:15: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 53956 invoked by uid 89); 16 Oct 2018 13:15:01 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=2.6 required=5.0 tests=AWL,BAYES_60,FREEMAIL_FROM,HTML_MESSAGE,KAM_SHORT,MIME_QP_LONG_LINE,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS,T_END_FUTURE_EMAILS,URIBL_GREY autolearn=no version=3.3.2 spammy=Partner, Finance, warehouse, Team
X-HELO: mail51.atl111.rsgsv.net
Received: from mail51.atl111.rsgsv.net (HELO mail51.atl111.rsgsv.net) (198.2.131.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 16 Oct 2018 13:14:59 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=k1; d=mail51.atl111.rsgsv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-ID:List-Unsubscribe: Content-Type:MIME-Version; bh=HmZOD8ojoh9h0JUSzlYmLBb6JB1wjyC951m4oDEL6MM=; b=USUPWE8xGqrdG7lLttVRIXN2RyxPNeDMUMkb4U9adjByagdV6UXIfAV2HcS9Mmtofezl7fR2hLx5   9cNZOgZeTct8ONbI9XqCBfDpP4TH+ZzRPn7X5UzGo0WZTNUEypvhiA4IxEKYaAaKW41P3KeMuYIX   Fjrk/TH7E1EEe1mWPsQReceived: from (127.0.0.1) by mail51.atl111.rsgsv.net id honi562ddl4s for <gcc-bugs@gcc.gnu.org>; Tue, 16 Oct 2018 13:14:45 +0000 (envelope-from <bounce-mc.us19_103073230.83903-gcc-bugs=gcc.gnu.org@mail51.atl111.rsgsv.net>)
Subject: =?utf-8?Q?SAP Business One Demo at your offices?From: =?utf-8?Q?Procons-4it?= <GFCsarl@gmail.com>
Reply-To:  <GFCsarl@gmail.com>
To: <gcc-bugs@gcc.gnu.org>
Date: Tue, 16 Oct 2018 13:15:00 -0000
Message-ID: <90bac0906b280fc6945d7b273.9a0a13d120.20181016131336.f9bb640b61.0289df35@mail51.atl111.rsgsv.net>
X-campaignid: mailchimp90bac0906b280fc6945d7b273.f9bb640b61
X-Report-Abuse: Please report abuse for this campaign here: https://mailchimp.com/contact/abuse/?ubac0906b280fc6945d7b273&idùbb640b61&eš0a13d120
X-MC-User: 90bac0906b280fc6945d7b273
X-Accounttype: pd
X-Original-Sender: GFCsarl@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="fixed"
Content-Transfer-Encoding: quoted-printable
X-SW-Source: 2018-10/txt/msg01313.txt.bz2
Content-length: 2267

Dear Business Partner,



ProCons4IT team in Lebanon is glad to schedule a demo of SAP Business One complete ERP software solution at your offices to showcase how it can help you cope with digital transformation.



ProCons 4IT is the largest SAP Business One partner in Middle East and TOP 10 globally with more than 50 consultants across all its offices. SAP Business One is the ideal integrated ERP software solution on Premise or Cloud for Small to Medium companies around the world with more than 50 clients in Lebanon and 60,000 worldwide. It manages all your business from Finance, Accounting, Sales, Stock, Inventory to Warehouse, production, HR & Payroll all in one screen.



Please reply to this message with your preferred date/time and will be happy to contact you asap to confirm accordingly.



We look forward to meeting with you very soon.



Warm Regards,



ProCons 4IT Team.

Run better with SAP. Run simple with SAP Business One.



Procons 4 IT
Al Moudir Bldg, 3^rd Floor, Jal El Dib
Beirut, Lebanon

Phone : +961 4 725601 (tel:+96120420725601) /2/3
www.procons-4it.com (https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.procons-4it.com%2F&data=02%7C01%7Ctarek.hamdan%40procons-4it.com%7Ccdcba7b8ef6b4cebf7ea08d62e778721%7C5cab5bf6d1834be397b42a5ff8c5d330%7C1%7C0%7C636747488251771984&sdata=QhHZaB%2BjUNdyzzbdvFQYzNgmVSas8qlaw1VbNSXvPyU%3D&reserved=0)

ProCons      sap

SAP Master Value Added Reseller (VAR)
Lebanon, Dubai, KSA, Kuwait, Qatar, Oman

sap

To Stop Receiving our email please reply with REMOVE
You received this email because you are in GFC.media (https://gfc.media/)  newsletter list

This email was sent to gcc-bugs@gcc.gnu.org (mailto:gcc-bugs@gcc.gnu.org)
why did I get this? (https://battleparkae.us19.list-manage.com/about?u=90bac0906b280fc6945d7b273&id=4a9f8b0547&e=9a0a13d120&c=f9bb640b61)     unsubscribe from this list (https://battleparkae.us19.list-manage.com/unsubscribe?u=90bac0906b280fc6945d7b273&id=4a9f8b0547&e=9a0a13d120&c=f9bb640b61)     update subscription preferences (https://battleparkae.us19.list-manage.com/profile?u=90bac0906b280fc6945d7b273&id=4a9f8b0547&e=9a0a13d120)
BP AE . UAE . Dubai  . United Arab Emirates
>From gcc-bugs-return-617932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 13:25:44 2018
Return-Path: <gcc-bugs-return-617932-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60003 invoked by alias); 16 Oct 2018 13:25: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 34657 invoked by uid 55); 16 Oct 2018 13:24:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Tue, 16 Oct 2018 13:25: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-gytpLqiCYL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01314.txt.bz2
Content-length: 2059

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #47 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 16 13:23:56 2018
New Revision: 265193

URL: https://gcc.gnu.org/viewcvs?rev=265193&root=gcc&view=rev
Log:
2018-10-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-10-08  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-propagate.c (add_ssa_edge): Do cheap check first.
        (ssa_propagation_engine::ssa_propagate): Remove redundant
        bitmap bit clearing.

        2018-10-05  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-ccp.c (ccp_propagate::visit_phi): Avoid excess
        vertical space in dumpfiles.
        * tree-ssa-propagate.h
        (ssa_propagation_engine::process_ssa_edge_worklist): Remove.
        * tree-ssa-propagate.c (cfg_blocks_back): New global.
        (ssa_edge_worklist_back): Likewise.
        (curr_order): Likewise.
        (cfg_blocks_get): Remove abstraction.
        (cfg_blocks_add): Likewise.
        (cfg_blocks_empty_p): Likewise.
        (add_ssa_edge): Add to current or next worklist based on
        RPO index.
        (add_control_edge): Likewise.
        (ssa_propagation_engine::process_ssa_edge_worklist): Fold
        into ...
        (ssa_propagation_engine::ssa_propagate): ... here.  Unify
        iteration from CFG and SSA edge worklist so we process
        everything in RPO order, prioritizing forward progress
        over iteration.
        (ssa_prop_init): Allocate new worklists, do not dump
        immediate uses.
        (ssa_prop_fini): Free new worklists.

        2018-09-24  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-propagate.c (add_ssa_edge): Avoid adding PHIs to
        the worklist when the edge of the respective argument isn't
        executable.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-propagate.c
>From gcc-bugs-return-617933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 13:26:24 2018
Return-Path: <gcc-bugs-return-617933-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11807 invoked by alias); 16 Oct 2018 13: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 5970 invoked by uid 55); 16 Oct 2018 13:26:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87465] [8 Regression] Loop removal regression
Date: Tue, 16 Oct 2018 13: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: 8.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: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87465-4-z2tfx1o8hR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87465-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01315.txt.bz2
Content-length: 531

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87465

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Tue Oct 16 13:25:43 2018
New Revision: 265194

URL: https://gcc.gnu.org/viewcvs?rev=265194&root=gcc&view=rev
Log:
2018-10-16  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/87465
        * gcc.dg/tree-ssa/cunroll-15.c: Fix pattern.

Modified:
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/tree-ssa/cunroll-15.c
>From gcc-bugs-return-617934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 13:41:34 2018
Return-Path: <gcc-bugs-return-617934-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 3800 invoked by alias); 16 Oct 2018 13:41: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 3753 invoked by uid 55); 16 Oct 2018 13:41:29 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Tue, 16 Oct 2018 13:41: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: wilco 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87511-4-YxMLUIPD5o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01316.txt.bz2
Content-length: 909

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87511

--- Comment #4 from Wilco <wilco at gcc dot gnu.org> ---
Author: wilco
Date: Tue Oct 16 13:40:57 2018
New Revision: 265195

URL: https://gcc.gnu.org/viewcvs?rev=265195&root=gcc&view=rev
Log:
[AArch64] Fix PR87511

As mentioned in PR87511, the shift used in aarch64_mask_and_shift_for_ubfiz_p
should be evaluated as a HOST_WIDE_INT rather than int.

Backported from mainline

    gcc/
        PR target/87511
        * config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
        Use HOST_WIDE_INT_1U for shift.

    testsuite/
        PR target/87511
        * gcc.target/aarch64/pr87511.c: Add new test.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.target/aarch64/pr87511.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/config/aarch64/aarch64.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 13:50:36 2018
Return-Path: <gcc-bugs-return-617935-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50121 invoked by alias); 16 Oct 2018 13:50: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 50063 invoked by uid 48); 16 Oct 2018 13:50:29 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87511] [9 Regression][AArch64] UBFIZ instruction with invalid immediate emitted
Date: Tue, 16 Oct 2018 13:50: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: 7.3.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status version resolution
Message-ID: <bug-87511-4-23fU8eIcPV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87511-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01317.txt.bz2
Content-length: 510

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87511

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
            Version|9.0                         |7.3.1
         Resolution|---                         |FIXED

--- Comment #5 from Wilco <wilco at gcc dot gnu.org> ---
Fixed on trunk, gcc8 and gcc7, so closing as resolved.
>From gcc-bugs-return-617936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 14:02:08 2018
Return-Path: <gcc-bugs-return-617936-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120102 invoked by alias); 16 Oct 2018 14:02: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 70401 invoked by uid 55); 16 Oct 2018 14:01:47 -0000
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87615] Possible excessive compile time with -O2
Date: Tue, 16 Oct 2018 14: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: 8.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hubicka at ucw dot cz
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-87615-4-FQ5w96KWU3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87615-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01318.txt.bz2
Content-length: 263

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87615

--- Comment #7 from Jan Hubicka <hubicka at ucw dot cz> ---
> Looks like the IPA-CP stmt walking is still unbound?
There is also walking in ipa-fnsummary that is unbound, perhaps that is the
problem...

Honza
>From gcc-bugs-return-617937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 14:21:20 2018
Return-Path: <gcc-bugs-return-617937-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86960 invoked by alias); 16 Oct 2018 14:21: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 85986 invoked by uid 48); 16 Oct 2018 14:21:15 -0000
From: "wcventure at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87602] Integer Overflow in cplus-dem.c in c++filt in bintuils which leads to Undefined-behavior(OOM in this POC)
Date: Tue, 16 Oct 2018 14:21: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wcventure at 126 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-87602-4-7mj0xUMLLk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87602-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87602-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01319.txt.bz2
Content-length: 651

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87602

--- Comment #2 from Cheng Wen <wcventure at 126 dot com> ---
I have further analyzed this bug. The variable n in function get_count (const
char **type, int *count) have an Integer overflow problem. The value pass to
the variable count.

> do
> {
>   n *= 10;
>   n += *p - '0';
>   p++;
>   }
>   while (ISDIGIT ((unsigned char)*p));
>   if (*p == '_')
>   {
>     *type = p + 1;
>     *count = n;
>   }

After that in XNEWVEC (char *, r); pass the *count as parameter

> work->tmpl_argvec = XNEWVEC (char *, r);

Finally malloc the negative size in /libiberty/./xmalloc.c:147:12.
>From gcc-bugs-return-617938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 14:33:59 2018
Return-Path: <gcc-bugs-return-617938-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129486 invoked by alias); 16 Oct 2018 14: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 125122 invoked by uid 48); 16 Oct 2018 14:33:54 -0000
From: "hoganmeier at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87621] outer loop auto-vectorization fails for exponentiation code
Date: Tue, 16 Oct 2018 14:33: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hoganmeier 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-87621-4-aup0cXkcTF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87621-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87621-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01320.txt.bz2
Content-length: 182

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87621

--- Comment #3 from krux <hoganmeier at gmail dot com> ---
Yes see the godbolt link.
clang compiles it down to a few vpmulld's.
>From gcc-bugs-return-617940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 15:16:21 2018
Return-Path: <gcc-bugs-return-617940-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55896 invoked by alias); 16 Oct 2018 15:16: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 55411 invoked by uid 48); 16 Oct 2018 15:15:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/60364] [[noreturn]] specified for second declaration but not first doesn't result in a diagnostic
Date: Tue, 16 Oct 2018 15: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: 4.9.0
X-Bugzilla-Keywords: accepts-invalid
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:
Message-ID: <bug-60364-4-YATvso0kr1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60364-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60364-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01322.txt.bz2
Content-length: 181

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60364

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
*** Bug 84352 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-617939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 15:16:21 2018
Return-Path: <gcc-bugs-return-617939-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55846 invoked by alias); 16 Oct 2018 15:16: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 55415 invoked by uid 48); 16 Oct 2018 15:15:50 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84352] noreturn function previously declared without the attribute accepted
Date: Tue, 16 Oct 2018 15: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: 8.0
X-Bugzilla-Keywords: accepts-invalid
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: bug_status resolution
Message-ID: <bug-84352-4-oxFiGpjui2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84352-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84352-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01321.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84352

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
This is a duplicate of pr60364.

*** This bug has been marked as a duplicate of bug 60364 ***
>From gcc-bugs-return-617941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 15:44:29 2018
Return-Path: <gcc-bugs-return-617941-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8118 invoked by alias); 16 Oct 2018 15:44: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 8076 invoked by uid 48); 16 Oct 2018 15:44:23 -0000
From: "george.thopas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87623] New: bytes swapped in register when comparing cause fail when comiled with  -O1 or higher
Date: Tue, 16 Oct 2018 15:44: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: george.thopas 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 cf_gcctarget cf_gccbuild
Message-ID: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01323.txt.bz2
Content-length: 6625

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

            Bug ID: 87623
           Summary: bytes swapped in register when comparing cause fail
                    when comiled with  -O1 or higher
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: george.thopas at gmail dot com
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu
             Build: gcc version 8.2.0 (Gentoo 8.2.0-r3 p1.4)

- Compare of two single char fields in two structures with different
scalar_storage_order order goes wrong. Reduced test case below.
- Observed in 6.3.1 and reproducible in 8.2.0 , Target x86_64-pc-linux-gnu

---[howto]------------------------------------
passed test:
 $ gcc -O0 test.c
 $ ./a.out 

failed test:
 $ gcc -O1 test.c
 $ ./a.out 
Aborted

-- [code]----------------------------------------

/* test.c */
#include <stdlib.h>

struct be {
    unsigned short pad[1];
    unsigned char  a;
    unsigned char  b;
} __attribute__((scalar_storage_order("big-endian")));

typedef struct be t_be;

struct le {
    unsigned short pad[3];
    unsigned char  a;
    unsigned char  b;
};

typedef struct le t_le;

int a_or_b_different(t_be *x,t_le *y)
{
   return ((x->a != y->a) ||
           (x->b != y->b));
}

int main(int argc,char *argv[])
{
   t_be x = { .a=1, .b=2  };
   t_le y = { .a=1, .b=2  };

   if (a_or_b_different(&x,&y))
       abort();  
   return 0;
}

----------------------------------------------------------------------
jbeu@bt9923 ~ $  gcc -v -O1 test.c 
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-8.2.0-r3/work/gcc-8.2.0/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/8.2.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/g++-v8
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/python
--enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt
--disable-werror --with-system-zlib --enable-nls --without-included-gettext
--enable-checking=release --with-bugurl=https://bugs.gentoo.org/
--with-pkgversion='Gentoo 8.2.0-r3 p1.4' --disable-esp --enable-libstdcxx-time
--enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64
--disable-altivec --disable-fixed-point --enable-targets=all --enable-libgomp
--disable-libmudflap --disable-libssp --disable-libmpx --disable-systemtap
--enable-vtable-verify --enable-libvtv --enable-lto --without-isl
--enable-libsanitizer --enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 8.2.0 (Gentoo 8.2.0-r3 p1.4) 
COLLECT_GCC_OPTIONS='-v' '-O1' '-mtune=generic' '-march=x86-64'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/cc1 -quiet -v bug.c -quiet
-dumpbase bug.c -mtune=generic -march=x86-64 -auxbase bug -O1 -version -o
/tmp/ccdpdLOi.s
GNU C17 (Gentoo 8.2.0-r3 p1.4) version 8.2.0 (x86_64-pc-linux-gnu)
        compiled by GNU C version 8.2.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
 /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include-fixed
 /usr/include
End of search list.
GNU C17 (Gentoo 8.2.0-r3 p1.4) version 8.2.0 (x86_64-pc-linux-gnu)
        compiled by GNU C version 8.2.0, GMP version 6.1.2, MPFR version 4.0.1,
MPC version 1.1.0, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 91d4bd0e38b68a0f50315f89ba003c77
COLLECT_GCC_OPTIONS='-v' '-O1' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/as
-v --64 -o /tmp/ccsw11XW.o /tmp/ccdpdLOi.s
GNU assembler version 2.31.1 (x86_64-pc-linux-gnu) using BFD version (Gentoo
2.31.1 p3) 2.31.1
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/:/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-O1' '-mtune=generic' '-march=x86-64'
 /usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/collect2 -plugin
/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/liblto_plugin.so
-plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
-plugin-opt=-fresolution=/tmp/ccnfv97A.res -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s
--eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib64/Scrt1.o
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib64/crti.o
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/crtbeginS.o
-L/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0
-L/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib64 -L/lib/../lib64
-L/usr/lib/../lib64
-L/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/lib
-L/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../.. /tmp/ccsw11XW.o -lgcc
--as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/crtendS.o
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib64/crtn.o
COLLECT_GCC_OPTIONS='-v' '-O1' '-mtune=generic' '-march=x86-64'
>From gcc-bugs-return-617942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 15:53:34 2018
Return-Path: <gcc-bugs-return-617942-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76008 invoked by alias); 16 Oct 2018 15:53: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 75671 invoked by uid 48); 16 Oct 2018 15:53:29 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87624] New: improve interprocedural clean up of null pointer checks
Date: Tue, 16 Oct 2018 15:53: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01324.txt.bz2
Content-length: 1065

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87624

            Bug ID: 87624
           Summary: improve interprocedural clean up of null pointer
                    checks
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

On the following example the 'p' argument in 'f' can be proven to be nonnull.
In practice this should help to clean up null pointer checks that become
redundant in LTO mode.

Is that something IPA-VRP could handle? I think currently it doesn't work
because there isn't a separate SSA name under the check that can be recorded to
be non-null?

void g(void);

__attribute__((noinline))
static void f(void *p)
{
    if (!p)
        g();
}

void h(void *p1, void *p2)
{
    if (p1)
        f(p1);
    if (p2)
        f(p2);
}
>From gcc-bugs-return-617943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 18:26:45 2018
Return-Path: <gcc-bugs-return-617943-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110224 invoked by alias); 16 Oct 2018 18: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 107940 invoked by uid 48); 16 Oct 2018 18:26:38 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84705] [6/7/8/9 Regression] internal compiler error: in add_stmt, at cp/semantics.c:390
Date: Tue, 16 Oct 2018 18:26: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.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-84705-4-o9pNqlylCm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01325.txt.bz2
Content-length: 583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84705

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |paolo.carlini at oracle dot com

--- Comment #4 from Paolo Carlini <paolo.carlini at oracle dot com> ---
This is basically fixed in mainline, but we emit a duplicate diagnostic about
the static_cast, I'm fixing that too.
>From gcc-bugs-return-617944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 18:32:49 2018
Return-Path: <gcc-bugs-return-617944-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36546 invoked by alias); 16 Oct 2018 18:32: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 36494 invoked by uid 55); 16 Oct 2018 18:32:44 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87556] FORM TEAM statement team-number argument interpreted incorrectly when function
Date: Tue, 16 Oct 2018 18:32: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.2.0
X-Bugzilla-Keywords: wrong-code
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:
Message-ID: <bug-87556-4-YIdR69CZ1C@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87556-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87556-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01326.txt.bz2
Content-length: 503

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87556

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Tue Oct 16 18:32:11 2018
New Revision: 265211

URL: https://gcc.gnu.org/viewcvs?rev=265211&root=gcc&view=rev
Log:
Handle form_team w/ function args

        PR fortran/87556
        * trans-stmt.c (form_team, change_team, sync_team):
        Don't ignore argse.pre/argse.post.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-stmt.c
>From gcc-bugs-return-617945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 18:37:44 2018
Return-Path: <gcc-bugs-return-617945-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45274 invoked by alias); 16 Oct 2018 18:37: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 45199 invoked by uid 55); 16 Oct 2018 18:37:40 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67125] Incorrect bounds with source allocation, source=<function>
Date: Tue, 16 Oct 2018 18:37: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:
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:
Message-ID: <bug-67125-4-q9AM3J5wLE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01327.txt.bz2
Content-length: 950

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67125

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Tue Oct 16 18:37:08 2018
New Revision: 265212

URL: https://gcc.gnu.org/viewcvs?rev=265212&root=gcc&view=rev
Log:
Fix bounds with ALLOCATE with source-expr

        PR fortran/67125
        * trans-array.c (gfc_array_init_size, gfc_array_allocate):
        Rename argument e3_is_array_constr to e3_has_nodescriptor
        and update comments.
        * trans-stmt.c (gfc_trans_allocate): Also fix lower bound
        to 1 for nonalloc/nonpointer func results/vars besides
        array constructors.

        PR fortran/67125
        * gfortran.dg/allocate_with_source_26.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/allocate_with_source_26.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/fortran/trans-stmt.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 19:08:22 2018
Return-Path: <gcc-bugs-return-617946-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86904 invoked by alias); 16 Oct 2018 19:08: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 84371 invoked by uid 48); 16 Oct 2018 19:08:17 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87625] New: [OOP] (re)allocate on assignment fails for polymorphic array
Date: Tue, 16 Oct 2018 19:08: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.0
X-Bugzilla-Keywords: wrong-code
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: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter cc target_milestone
Message-ID: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01328.txt.bz2
Content-length: 1202

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87625

            Bug ID: 87625
           Summary: [OOP] (re)allocate on assignment fails for polymorphic
                    array
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: pault at gcc dot gnu.org
  Target Milestone: ---

I believe the following code should work and (re)allocate "var" when it gets
assigned a constructor. However, there is no memory allocation done at all.

It looks as if the allocatable attribute is not correctly checked for for
"CLASS" variables. [If one manually allocates the variable, it works. As it
does if one uses TYPE instead of CLASS.]


   implicit none
   type t
     integer :: i
   end type t
   class(t), allocatable :: var(:)
   call poly_init()
   print *, var(:)%i
   if (var(1)%i /= 11 .or. var(2)%i /= 12) call abort()
contains
   subroutine poly_init()
     !allocate(var(2))
     var = [t :: t(11), t(12)]
   end subroutine poly_init
 end
>From gcc-bugs-return-617947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 19:56:41 2018
Return-Path: <gcc-bugs-return-617947-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40999 invoked by alias); 16 Oct 2018 19:56: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 40738 invoked by uid 48); 16 Oct 2018 19:56:34 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/87626] New: Named address spaces don't work in standard-conforming mode, but macros for them are defined
Date: Tue, 16 Oct 2018 19:56: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: bugdal at aerifal dot cx
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-87626-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01329.txt.bz2
Content-length: 1320

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87626

            Bug ID: 87626
           Summary: Named address spaces don't work in standard-conforming
                    mode, but macros for them are defined
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugdal at aerifal dot cx
  Target Milestone: ---

When invoked in standards conforming mode, e.g. -std=c99, gcc on x86 defined
__SEG_FS and __SEG_GS but they __seg_fs and __seg_gs keywords do not work and
produce errors.

This is because c/c-decl.c: c_register_addr_space explicitly refuses to
register the keyword if flag_no_asm is set, presumably because some targets
define address space names that are not in the reserved namespace.

Either the macros __SEG_* should be suppressed when the functionality they
represent is not available, or it should be fixed to work in all cases. I would
highly prefer the latter. A simple fix would be only returning without doing
anything if word[0]!='_'||word[1]!='_'. A better fix might be automatically
registering the __-prefixed version if word itself is not __-prefixed, and
registering both when flag_no_asm is not set.
>From gcc-bugs-return-617948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 21:08:09 2018
Return-Path: <gcc-bugs-return-617948-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69295 invoked by alias); 16 Oct 2018 21:08: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 66090 invoked by uid 55); 16 Oct 2018 21:08:03 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67125] Incorrect bounds with source allocation, source=<function>
Date: Tue, 16 Oct 2018 21:08: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:
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:
Message-ID: <bug-67125-4-hKzz3Rj8G7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67125-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01330.txt.bz2
Content-length: 529

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67125

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Tue Oct 16 21:07:31 2018
New Revision: 265215

URL: https://gcc.gnu.org/viewcvs?rev=265215&root=gcc&view=rev
Log:
Extend source-expr test case

        PR fortran/67125
        * gfortran.dg/allocate_with_source_26.f90: Extend
        testcase with polymorphic variables.


Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/allocate_with_source_26.f90
>From gcc-bugs-return-617949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 21:24:00 2018
Return-Path: <gcc-bugs-return-617949-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 87259 invoked by alias); 16 Oct 2018 21:24: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 86967 invoked by uid 48); 16 Oct 2018 21:23:55 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87625] [OOP] (re)allocate on assignment fails for polymorphic array
Date: Tue, 16 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords: wrong-code
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:
Message-ID: <bug-87625-4-p3uyYTGMyA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01331.txt.bz2
Content-length: 717

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87625

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
gfc_is_reallocatable_lhs() is not working:

  /* An allocatable class variable with no reference.  */
  if (sym->ts.type == BT_CLASS
      && !sym->attr.associate_var
      && CLASS_DATA (sym)->attr.allocatable
      && expr->ref && expr->ref->type == REF_COMPONENT
      && strcmp (expr->ref->u.c.component->name, "_data") == 0
      && expr->ref->next == NULL)
    return true;

And we have:
(gdb) p expr1->ts.u.derived->components->attr.allocatable 
$19 = 1
(gdb) p *expr1->ref
$23 = {type = REF_ARRAY, u = {ar = {type = AR_FULL, dimen = 1, .... next = 0x0}
>From gcc-bugs-return-617950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Oct 16 22:25:20 2018
Return-Path: <gcc-bugs-return-617950-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108624 invoked by alias); 16 Oct 2018 22:25: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 108494 invoked by uid 48); 16 Oct 2018 22:25:12 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85494] implementation of random_device on mingw is useless
Date: Tue, 16 Oct 2018 22: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: unknown
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-85494-4-I0hTgPJ0X5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01332.txt.bz2
Content-length: 268

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85494

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Proposed patch posted to https://gcc.gnu.org/ml/libstdc++/2018-10/msg00082.html

I would be grateful for any testing you can do on mingw targets.
>From gcc-bugs-return-617951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 01:05:13 2018
Return-Path: <gcc-bugs-return-617951-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46960 invoked by alias); 17 Oct 2018 01:05: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 46876 invoked by uid 48); 17 Oct 2018 01:05:07 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87627] New: GCC generates rube-goldberg machine for trivial tail call on 32-bit x86
Date: Wed, 17 Oct 2018 01:05: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: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01333.txt.bz2
Content-length: 1180

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87627

            Bug ID: 87627
           Summary: GCC generates rube-goldberg machine for trivial tail
                    call on 32-bit x86
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugdal at aerifal dot cx
  Target Milestone: ---

Simple test case:

extern void bar();
extern void bah(int, int, int);
void foo(int a, int b, int c)
{
    bar();
    bah(a, b, c);
}

Expected output:

  subl $12, %esp
  call bar
  addl $12, %esp
  jmp bah

Actual:

  pushl %edi
  pushl %esi
  pushl %ebx
  movl 16(%esp), %ebx
  movl 20(%esp), %esi
  movl 24(%esp), %edi
  call bar
  movl %edi, 24(%esp)
  movl %esi, 20(%esp)
  movl %ebx, 16(%esp)
  popl %ebx
  popl %esi
  popl %edi
  jmp bah

I'm not clear on whether GCC is unaware that the argument space belongs to the
callee and is preserved across calls, or whether it somehow thinks using
call-saved registers is more optimal in typical cases and is missing the
trivial reason why it's not here.
>From gcc-bugs-return-617952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 01:38:56 2018
Return-Path: <gcc-bugs-return-617952-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122092 invoked by alias); 17 Oct 2018 01:38: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 122046 invoked by uid 48); 17 Oct 2018 01:38:51 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87627] GCC generates rube-goldberg machine for trivial tail call on 32-bit x86
Date: Wed, 17 Oct 2018 01:38: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: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87627-4-3L5W675hlr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01334.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87627

--- Comment #1 from Rich Felker <bugdal at aerifal dot cx> ---
Results are similarly bad for 64-bit, except at -Os where it effectively just
pushes/pops the argument registers around the call to bar rather than
allocating call-saved registers for them. Using -Os on 32-bit does not help.
-O0 does suppress the register shuffling but also suppresses the tail call.
>From gcc-bugs-return-617953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 01:47:12 2018
Return-Path: <gcc-bugs-return-617953-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 102684 invoked by alias); 17 Oct 2018 01:47: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 97473 invoked by uid 48); 17 Oct 2018 01:47:07 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87627] GCC generates rube-goldberg machine for trivial tail call on 32-bit x86
Date: Wed, 17 Oct 2018 01: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87627-4-AigoMKNM1N@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01335.txt.bz2
Content-length: 540

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87627

--- Comment #2 from Rich Felker <bugdal at aerifal dot cx> ---
Further trial-and-error shows that it seems to be the sibcall itself that
causes the mess. My first guess is that something in the RTL considers the
whole argument area as clobbered/belonging to the sibcallee as soon as it
starts setting up for the sibcall, thereby forcing the arguments to be backed
up somewhere else and restored, but I'm not sure why that wouldn't affect the
case where there's no intervening call.
>From gcc-bugs-return-617954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 02:04:25 2018
Return-Path: <gcc-bugs-return-617954-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46263 invoked by alias); 17 Oct 2018 02:04: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 44784 invoked by uid 48); 17 Oct 2018 02:04:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/83868] i386: Clean up thunk function generation
Date: Wed, 17 Oct 2018 02:04: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-83868-4-LkzLSSThoE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83868-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83868-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01336.txt.bz2
Content-length: 570

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83868

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #2)
> (In reply to Eric Gallager from comment #1)
> > (In reply to H.J. Lu from comment #0)
> > > output_indirect_thunk_function and ix86_code_end should be generated
> > > the way in which normal thunks are output from middle-end.
> > 
> > Which way is that?
> 
> See:
> 
> https://gcc.gnu.org/ml/gcc-patches/2018-01/msg01357.html

Oh right I should have remembered that thread because it was TARGET_MACHO
>From gcc-bugs-return-617955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 05:18:20 2018
Return-Path: <gcc-bugs-return-617955-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24662 invoked by alias); 17 Oct 2018 05:18: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 24558 invoked by uid 48); 17 Oct 2018 05:18:11 -0000
From: "daniel at constexpr dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87618] [9 Regression] Missing symbol for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::basic_stringbuf()
Date: Wed, 17 Oct 2018 05: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: daniel at constexpr dot 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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87618-4-BpxDzfI36o@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01337.txt.bz2
Content-length: 161

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87618

--- Comment #4 from Daniel Scharrer <daniel at constexpr dot org> ---
Thanks, everything works for me now.
>From gcc-bugs-return-617956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 05:36:55 2018
Return-Path: <gcc-bugs-return-617956-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45027 invoked by alias); 17 Oct 2018 05:36: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 44979 invoked by uid 48); 17 Oct 2018 05:36:48 -0000
From: "hiraditya at msn dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87628] New: Redundant check of pointer when delete is called
Date: Wed, 17 Oct 2018 05:36: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: hiraditya at msn 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-87628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01338.txt.bz2
Content-length: 792

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87628

            Bug ID: 87628
           Summary: Redundant check of pointer when delete is called
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hiraditya at msn dot com
  Target Milestone: ---

https://godbolt.org/z/DY9ruv

void if_delete(char *p) {
    if (p) {
        delete(p);
    }
}

$ gcc-8.2 -Os -fno-exceptions

if_delete(char*):
  test rdi, rdi
  je .L1
  mov esi, 1
  jmp operator delete(void*, unsigned long)
.L1:
  ret


While clang removes the check at -Oz:

$ clang -Oz -fno-exceptions
if_delete(char*):
        jmp     operator delete(void*)
>From gcc-bugs-return-617957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 06:16:31 2018
Return-Path: <gcc-bugs-return-617957-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61908 invoked by alias); 17 Oct 2018 06: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 61836 invoked by uid 48); 17 Oct 2018 06:16:26 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87627] GCC generates rube-goldberg machine for trivial tail call on 32-bit x86
Date: Wed, 17 Oct 2018 06: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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-87627-4-4FenpoeimO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01339.txt.bz2
Content-length: 960

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87627

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #3 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
Noticed this back when working on -fno-plt patches:
https://gcc.gnu.org/ml/gcc-patches/2015-05/msg00229.html

Emitting a tailcall on RTL drops REG_EQUIV notes (perhaps because in the
general case equivalences might not hold just before the sibcall when the new
arguments are being prepared), and this penalizes code generation for the whole
function.

I'm not sure why you say "Results are similarly bad for 64-bit", there's
nothing to improve in this example with three arguments all of which are on
registers and thus need to be somehow saved/restored anyway?
>From gcc-bugs-return-617958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:02:08 2018
Return-Path: <gcc-bugs-return-617958-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80126 invoked by alias); 17 Oct 2018 07:02: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 79990 invoked by uid 55); 17 Oct 2018 07:02:03 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Wed, 17 Oct 2018 07:02: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-8JPGm6jkBU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01340.txt.bz2
Content-length: 672

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #48 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Oct 17 07:01:28 2018
New Revision: 265231

URL: https://gcc.gnu.org/viewcvs?rev=265231&root=gcc&view=rev
Log:
2018-10-17  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-10-08  Richard Sandiford  <richard.sandiford@arm.com>

        PR middle-end/63155
        * gimple-ssa-backprop.c (backprop::intersect_uses): Use
        FOR_EACH_IMM_USE_FAST instead of FOR_EACH_IMM_USE_STMT.

Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimple-ssa-backprop.c
>From gcc-bugs-return-617960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:16:55 2018
Return-Path: <gcc-bugs-return-617960-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95909 invoked by alias); 17 Oct 2018 07: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 95710 invoked by uid 55); 17 Oct 2018 07:16:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56386] [F03] ICE with ASSOCIATE construct and an derived type array component
Date: Wed, 17 Oct 2018 07:16: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: 7.1.1
X-Bugzilla-Keywords: ice-on-valid-code, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56386-4-J3tL55PiAt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01342.txt.bz2
Content-length: 1244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56386

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Wed Oct 17 07:16:16 2018
New Revision: 265232

URL: https://gcc.gnu.org/viewcvs?rev=265232&root=gcc&view=rev
Log:
2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        PR fortran/80260
        PR fortran/82077
        * resolve.c (resolve_variable): Fix up expressions with array
        associate names, where the parser did not detect that this is
        array and there was no array part_ref in the expression.

2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        * gfortran.dg/associate_44.f90 : New test.

        PR fortran/80260
        * gfortran.dg/select_type_45.f90 : New test.

        PR fortran/82077
        * gfortran.dg/select_type_46.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_44.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_45.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_46.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:16:54 2018
Return-Path: <gcc-bugs-return-617959-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95883 invoked by alias); 17 Oct 2018 07:16: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 95707 invoked by uid 55); 17 Oct 2018 07:16:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58906] [OOP] SELECT TYPE with CLASS IS generates ICE
Date: Wed, 17 Oct 2018 07:16: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.2
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58906-4-jvpc0jZCnf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58906-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58906-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01341.txt.bz2
Content-length: 1244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58906

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Wed Oct 17 07:16:16 2018
New Revision: 265232

URL: https://gcc.gnu.org/viewcvs?rev=265232&root=gcc&view=rev
Log:
2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        PR fortran/80260
        PR fortran/82077
        * resolve.c (resolve_variable): Fix up expressions with array
        associate names, where the parser did not detect that this is
        array and there was no array part_ref in the expression.

2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        * gfortran.dg/associate_44.f90 : New test.

        PR fortran/80260
        * gfortran.dg/select_type_45.f90 : New test.

        PR fortran/82077
        * gfortran.dg/select_type_46.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_44.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_45.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_46.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:16:56 2018
Return-Path: <gcc-bugs-return-617962-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96065 invoked by alias); 17 Oct 2018 07:16: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 95715 invoked by uid 55); 17 Oct 2018 07:16:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/77385] "Unclassifiable statement" from gfortran
Date: Wed, 17 Oct 2018 07:16: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-77385-4-082OOpnPre@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77385-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77385-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01344.txt.bz2
Content-length: 1244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77385

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Wed Oct 17 07:16:16 2018
New Revision: 265232

URL: https://gcc.gnu.org/viewcvs?rev=265232&root=gcc&view=rev
Log:
2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        PR fortran/80260
        PR fortran/82077
        * resolve.c (resolve_variable): Fix up expressions with array
        associate names, where the parser did not detect that this is
        array and there was no array part_ref in the expression.

2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        * gfortran.dg/associate_44.f90 : New test.

        PR fortran/80260
        * gfortran.dg/select_type_45.f90 : New test.

        PR fortran/82077
        * gfortran.dg/select_type_46.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_44.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_45.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_46.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:16:56 2018
Return-Path: <gcc-bugs-return-617963-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96196 invoked by alias); 17 Oct 2018 07:16: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 95726 invoked by uid 55); 17 Oct 2018 07:16:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/82077] [7/8/9 Regression] ICE on associating polymorphic array dummy with a type-guarded array section
Date: Wed, 17 Oct 2018 07:16: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: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-82077-4-xIWUVvnrJ2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-82077-4@http.gcc.gnu.org/bugzilla/>
References: <bug-82077-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01345.txt.bz2
Content-length: 1244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82077

--- Comment #5 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Wed Oct 17 07:16:16 2018
New Revision: 265232

URL: https://gcc.gnu.org/viewcvs?rev=265232&root=gcc&view=rev
Log:
2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        PR fortran/80260
        PR fortran/82077
        * resolve.c (resolve_variable): Fix up expressions with array
        associate names, where the parser did not detect that this is
        array and there was no array part_ref in the expression.

2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        * gfortran.dg/associate_44.f90 : New test.

        PR fortran/80260
        * gfortran.dg/select_type_45.f90 : New test.

        PR fortran/82077
        * gfortran.dg/select_type_46.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_44.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_45.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_46.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:16:55 2018
Return-Path: <gcc-bugs-return-617961-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96003 invoked by alias); 17 Oct 2018 07:16: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 95723 invoked by uid 55); 17 Oct 2018 07:16:49 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/80260] [7/8/9 Regression] ICE with polymorphic array section actual argument
Date: Wed, 17 Oct 2018 07:16: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: 7.0.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80260-4-otUUCRExer@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80260-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80260-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01343.txt.bz2
Content-length: 1244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80260

--- Comment #6 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Wed Oct 17 07:16:16 2018
New Revision: 265232

URL: https://gcc.gnu.org/viewcvs?rev=265232&root=gcc&view=rev
Log:
2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        PR fortran/80260
        PR fortran/82077
        * resolve.c (resolve_variable): Fix up expressions with array
        associate names, where the parser did not detect that this is
        array and there was no array part_ref in the expression.

2018-10-17  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/56386
        PR fortran/58906
        PR fortran/77385
        * gfortran.dg/associate_44.f90 : New test.

        PR fortran/80260
        * gfortran.dg/select_type_45.f90 : New test.

        PR fortran/82077
        * gfortran.dg/select_type_46.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_44.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_45.f90
    trunk/gcc/testsuite/gfortran.dg/select_type_46.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:32:59 2018
Return-Path: <gcc-bugs-return-617964-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13577 invoked by alias); 17 Oct 2018 07:32: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 13457 invoked by uid 55); 17 Oct 2018 07:32:51 -0000
From: "paolo at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84705] [6/7/8/9 Regression] internal compiler error: in add_stmt, at cp/semantics.c:390
Date: Wed, 17 Oct 2018 07: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84705-4-e2TMxOtxpm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01346.txt.bz2
Content-length: 777

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84705

--- Comment #5 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Wed Oct 17 07:32:15 2018
New Revision: 265233

URL: https://gcc.gnu.org/viewcvs?rev=265233&root=gcc&view=rev
Log:
/cp
2018-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84705
        * init.c (build_cplus_new): Avoid duplicate diagnostic about
        incomplete type, early return error_mark_node if the second
        argument is error_mark_node.

/testsuite
2018-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/84705
        * g++.dg/cpp0x/pr84705.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/pr84705.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-617965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:33:43 2018
Return-Path: <gcc-bugs-return-617965-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 25796 invoked by alias); 17 Oct 2018 07:33: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 19495 invoked by uid 48); 17 Oct 2018 07:33:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87628] Redundant check of pointer when operator delete is called
Date: Wed, 17 Oct 2018 07: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: unknown
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 everconfirmed
Message-ID: <bug-87628-4-fjh74S31qc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87628-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87628-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01347.txt.bz2
Content-length: 593

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87628

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  IIRC there are duplicates of this bug.
>From gcc-bugs-return-617966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:35:15 2018
Return-Path: <gcc-bugs-return-617966-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50073 invoked by alias); 17 Oct 2018 07:35: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 45965 invoked by uid 48); 17 Oct 2018 07:35:01 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87627] GCC generates rube-goldberg machine for trivial tail call on 32-bit x86
Date: Wed, 17 Oct 2018 07: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: 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 cf_gcctarget bug_status cf_reconfirmed_on version everconfirmed
Message-ID: <bug-87627-4-Ad0W1Bopxz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01348.txt.bz2
Content-length: 584

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87627

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Target|                            |i?86-*-*
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
            Version|unknown                     |9.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-617967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:36:33 2018
Return-Path: <gcc-bugs-return-617967-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 53575 invoked by alias); 17 Oct 2018 07:36: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 53279 invoked by uid 48); 17 Oct 2018 07:36:25 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84705] [6/7/8 Regression] internal compiler error: in add_stmt, at cp/semantics.c:390
Date: Wed, 17 Oct 2018 07: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to short_desc
Message-ID: <bug-84705-4-P30iCQkjjd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01349.txt.bz2
Content-length: 739

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84705

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
           Assignee|paolo.carlini at oracle dot com    |unassigned at gcc dot gnu.org
            Summary|[6/7/8/9 Regression]        |[6/7/8 Regression] internal
                   |internal compiler error: in |compiler error: in
                   |add_stmt, at                |add_stmt, at
                   |cp/semantics.c:390          |cp/semantics.c:390

--- Comment #6 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Done.
>From gcc-bugs-return-617970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:38:38 2018
Return-Path: <gcc-bugs-return-617970-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61777 invoked by alias); 17 Oct 2018 07:38: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 61298 invoked by uid 48); 17 Oct 2018 07:38:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/87624] improve interprocedural clean up of null pointer checks
Date: Wed, 17 Oct 2018 07:38: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.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 everconfirmed
Message-ID: <bug-87624-4-Ehx5vvQSbM@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87624-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87624-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01352.txt.bz2
Content-length: 629

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87624

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
IIRC IPA-VRP simply looks at the SSA name range info rather than being a
true (non-iterating) "propagation" that would come up with context sensitive
info.
>From gcc-bugs-return-617969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:38:33 2018
Return-Path: <gcc-bugs-return-617969-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61292 invoked by alias); 17 Oct 2018 07:38: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 61215 invoked by uid 48); 17 Oct 2018 07:38:23 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84705] [6/7/8 Regression] internal compiler error: in add_stmt, at cp/semantics.c:390
Date: Wed, 17 Oct 2018 07: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.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84705-4-MszgQvsS3W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84705-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01351.txt.bz2
Content-length: 235

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84705

--- Comment #7 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Note, the cp/ change in fact is in tree.c:
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=265234
>From gcc-bugs-return-617968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:38:13 2018
Return-Path: <gcc-bugs-return-617968-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60518 invoked by alias); 17 Oct 2018 07:38: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 60424 invoked by uid 48); 17 Oct 2018 07:38:04 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] coarray does not run in parallel
Date: Wed, 17 Oct 2018 07:38: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-87622-4-NSXr2sCzff@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01350.txt.bz2
Content-length: 674

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tkoenig at gcc dot gnu.org

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
There could be interaction from cache interaction, or from something regarding
coarrays and the matmul library funczions.

Can you supply some more details such as compiler options, compiler version,
CPU type, MPI version etc? And do you have the possibility of monitoring cache
misses?
>From gcc-bugs-return-617971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:40:57 2018
Return-Path: <gcc-bugs-return-617971-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64492 invoked by alias); 17 Oct 2018 07:40: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 64365 invoked by uid 48); 17 Oct 2018 07:40:45 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 07:40: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: 8.2.0
X-Bugzilla-Keywords: wrong-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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc component cf_gccbuild
Message-ID: <bug-87623-4-rxtvzasGF6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01353.txt.bz2
Content-length: 691

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
                 CC|                            |ebotcazou at gcc dot gnu.org
          Component|tree-optimization           |middle-end
              Build|gcc version 8.2.0 (Gentoo   |
                   |8.2.0-r3 p1.4)              |

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I would guess optimize_bit_field_compare or friends in fold-const.c wreck this.
>From gcc-bugs-return-617972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:55:54 2018
Return-Path: <gcc-bugs-return-617972-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91476 invoked by alias); 17 Oct 2018 07:55: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 90973 invoked by uid 48); 17 Oct 2018 07:55:22 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] coarray does not run in parallel
Date: Wed, 17 Oct 2018 07:55: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-87622-4-YpojVvBTUS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01354.txt.bz2
Content-length: 583

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Some more remarks: In a benchmark, it is best to actually fill the values of
all read variables to something defined, for example with a call to
random_number. Also, if you generate values which you do not use later, the
compilet may decide to remove the calculation altogether. What works well for
this somethinh like

read (*,*) i,j
print *, a(i,j)

at the end and then invoke the progtam with

echo 1 1 | ./a.out

And, of course, please supply the timings.
>From gcc-bugs-return-617973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 07:55:55 2018
Return-Path: <gcc-bugs-return-617973-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91488 invoked by alias); 17 Oct 2018 07:55: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 90989 invoked by uid 48); 17 Oct 2018 07:55:22 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87469] [9 Regression] ice in record_estimate, at tree-ssa-loop-niter.c:3271
Date: Wed, 17 Oct 2018 07:55: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 at hotmail 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87469-4-aa3Wq6BixV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01355.txt.bz2
Content-length: 256

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87469

--- Comment #3 from David Binderman <dcb314 at hotmail dot com> ---
It seems that kugan wrote the revision that broke it, but the bug is
unassigned.

I'd be interested to find the process to re-assign.
>From gcc-bugs-return-617974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 08:06:28 2018
Return-Path: <gcc-bugs-return-617974-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22338 invoked by alias); 17 Oct 2018 08:06: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 20572 invoked by uid 48); 17 Oct 2018 08:04:22 -0000
From: "okannen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87629] New: function template parameter deduction succeeds but parameter and deduced arg does not match.
Date: Wed, 17 Oct 2018 08:06: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: okannen 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-87629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01356.txt.bz2
Content-length: 2111

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87629

            Bug ID: 87629
           Summary: function template parameter deduction succeeds but
                    parameter and deduced arg does not match.
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: okannen at gmail dot com
  Target Milestone: ---

This bug is present in all gcc versions.

Consider the following code:

    template<class...Args>
    struct x{
        x(void(*)(int));
    };

    void foo(int);

    template<class T>
    void Tfoo(T);

    template<class...Args>
    void x_func(x<Args...> a);

    void test(){
      x_func(foo);   //does not compile => standard compliant
      x_func(Tfoo); //compile! template deduction + conversion => not standard
compliant
      }

`x_func(Tfoo)` compiles, but this violate this standard rule
[\[temp.deduct.call\]/4](http://eel.is/c++draft/temp.deduct#call-4) which
states that the deduced function argument type shall match (almost) the type of
the argument:

In general, the deduction process attempts to find template argument values
that will make the deduced A identical to A (after the type A is transformed as
described above).
However, there are three cases that allow a difference:

>  - If the original P is a reference type, the deduced A (i.e., the type referred to by the reference) can be more cv-qualified than the transformed A.

>  - The transformed A can be another pointer or pointer-to-member type that can be converted to the deduced A via a function pointer conversion and/or qualification conversion.

>  - If P is a class and P has the form simple-template-id, then the transformed A can be a derived class of the deduced A. Likewise, if P is a pointer to a class of the form simple-template-id, the transformed A can be a pointer to a derived class pointed to by the deduced A.

See also this stackoverflow
question:https://stackoverflow.com/q/52845621/5632316
>From gcc-bugs-return-617975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 08:49:48 2018
Return-Path: <gcc-bugs-return-617975-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34329 invoked by alias); 17 Oct 2018 08:49: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 31584 invoked by uid 55); 17 Oct 2018 08:49:42 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Wed, 17 Oct 2018 08:49: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-63155-4-cHQ2UHOnTu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01357.txt.bz2
Content-length: 2064

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #49 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Oct 17 08:49:00 2018
New Revision: 265235

URL: https://gcc.gnu.org/viewcvs?rev=265235&root=gcc&view=rev
Log:
2018-10-16  Richard Biener  <rguenther@suse.de>

        Backport from mainline
        2018-10-08  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-propagate.c (add_ssa_edge): Do cheap check first.
        (ssa_propagation_engine::ssa_propagate): Remove redundant
        bitmap bit clearing.

        2018-10-05  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-ccp.c (ccp_propagate::visit_phi): Avoid excess
        vertical space in dumpfiles.
        * tree-ssa-propagate.h
        (ssa_propagation_engine::process_ssa_edge_worklist): Remove.
        * tree-ssa-propagate.c (cfg_blocks_back): New global.
        (ssa_edge_worklist_back): Likewise.
        (curr_order): Likewise.
        (cfg_blocks_get): Remove abstraction.
        (cfg_blocks_add): Likewise.
        (cfg_blocks_empty_p): Likewise.
        (add_ssa_edge): Add to current or next worklist based on
        RPO index.
        (add_control_edge): Likewise.
        (ssa_propagation_engine::process_ssa_edge_worklist): Fold
        into ...
        (ssa_propagation_engine::ssa_propagate): ... here.  Unify
        iteration from CFG and SSA edge worklist so we process
        everything in RPO order, prioritizing forward progress
        over iteration.
        (ssa_prop_init): Allocate new worklists, do not dump
        immediate uses.
        (ssa_prop_fini): Free new worklists.

        2018-09-24  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/63155
        * tree-ssa-propagate.c (add_ssa_edge): Avoid adding PHIs to
        the worklist when the edge of the respective argument isn't
        executable.

Modified:
    branches/gcc-8-branch/gcc/tree-ssa-ccp.c
    branches/gcc-8-branch/gcc/tree-ssa-propagate.h
>From gcc-bugs-return-617976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 08:57:28 2018
Return-Path: <gcc-bugs-return-617976-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90081 invoked by alias); 17 Oct 2018 08:57: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 89972 invoked by uid 48); 17 Oct 2018 08:57:22 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] coarray does not run in parallel
Date: Wed, 17 Oct 2018 08:57: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: unknown
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-87622-4-QaGPc3CFRi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01358.txt.bz2
Content-length: 1908

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
On the coarray library interaction, we have:
* On startup:
  - the coarray library is initialized
  - both coarrays are registed with the library
    i.e. the library allocates the memory for the program
* At the end: the coarray library is told to finish


Otherwise, the program itself just calls _gfortran_matmul_r4.

The memory for variable "c" is in static memory while "a" and "b" are allocated
by the coarray run-time library.

If "b" (and "a") are allocated in some slower memory part, it matters how one
sums over the variables in the matmul loop.

For instance, for A = BC, one can calculate it as:
   a(i,j) = sum_k b(i,k)c(k,j)
in that case, b(i,:) is contiguous in memory (which is faster) and c(:,j) is
not (which is slower).  [I have not checked in which order _gfortran_matmul_r4
calculates that the loop.]

In the simplest case, the memory of "B" is slower because part of the page is
accessed by two processors and it keeps getting kicked out of the level 1 or
level 2 cache - and, hence, needs to be loaded from the the L3/L4 cache or the
normal RAM.

Besides those reasons, there is also an overhead of generating multiple jobs
and synchronizing them - i.e. waiting until all processes have called "init"
and all processes have called "finished" in the library. - With many processes,
this overall barrier (all waiting for all) might take a very sizable amount of
the total run time.

For 1 vs. 2 jobs, it should be negligible but still some libraries have an
explicit short cut for 1 job.
>From gcc-bugs-return-617977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:16:24 2018
Return-Path: <gcc-bugs-return-617977-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82672 invoked by alias); 17 Oct 2018 09:16: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 82456 invoked by uid 48); 17 Oct 2018 09:15:51 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/84588] [8 Regression] internal compiler error: Segmentation fault (contains_struct_check())
Date: Wed, 17 Oct 2018 09: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: 8.0.1
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution assigned_to
Message-ID: <bug-84588-4-7MCSjb0uwQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84588-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84588-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01359.txt.bz2
Content-length: 578

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84588

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
           Assignee|paolo.carlini at oracle dot com    |unassigned at gcc dot gnu.org

--- Comment #16 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Just an error-recovery issue, too invasive for the branch.
>From gcc-bugs-return-617978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:18:22 2018
Return-Path: <gcc-bugs-return-617978-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85775 invoked by alias); 17 Oct 2018 09:18: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 85694 invoked by uid 48); 17 Oct 2018 09:18:17 -0000
From: "vinay.m.engg at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/85667] (x86_64) ms_abi rules aren't followed when returning short structs with float values
Date: Wed, 17 Oct 2018 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: 8.0.1
X-Bugzilla-Keywords: ABI
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vinay.m.engg at gmail dot com
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85667-4-P5mxpNs9ub@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85667-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85667-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01360.txt.bz2
Content-length: 510

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667

Vinay Kumar <vinay.m.engg at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vinay.m.engg at gmail dot com

--- Comment #1 from Vinay Kumar <vinay.m.engg at gmail dot com> ---
Hi,

The current exists in latest trunk sources also. Please let me know is there
any progress on this.

Regards,
Vinay
>From gcc-bugs-return-617979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:22:05 2018
Return-Path: <gcc-bugs-return-617979-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91786 invoked by alias); 17 Oct 2018 09:22: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 91649 invoked by uid 48); 17 Oct 2018 09:21:58 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/81055] [6/7 Regression] ICE with invalid initializer for array new
Date: Wed, 17 Oct 2018 09:22: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: paolo.carlini at oracle dot com
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-81055-4-dw4PNrSRds@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81055-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81055-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01361.txt.bz2
Content-length: 478

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81055

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Just an error-recovery issue, let's close this.
>From gcc-bugs-return-617980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:23:07 2018
Return-Path: <gcc-bugs-return-617980-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94106 invoked by alias); 17 Oct 2018 09:23: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 94013 invoked by uid 48); 17 Oct 2018 09:23:02 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 09: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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 cf_known_to_fail
Message-ID: <bug-87623-4-DiESdFytUI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01362.txt.bz2
Content-length: 586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
     Ever confirmed|0                           |1
      Known to fail|                            |6.4.1, 7.3.1, 8.2.1, 9.0

--- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Confirmed with all tested compilers.
>From gcc-bugs-return-617981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:32:38 2018
Return-Path: <gcc-bugs-return-617981-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22367 invoked by alias); 17 Oct 2018 09:32: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 16286 invoked by uid 48); 17 Oct 2018 09:32:31 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ada/81878] --disable-bootstrap --enable-languages­a fails
Date: Wed, 17 Oct 2018 09:32:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ada
X-Bugzilla-Version: 8.0
X-Bugzilla-Keywords: build
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou 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:
Message-ID: <bug-81878-4-QpNSXrW4Er@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81878-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01363.txt.bz2
Content-length: 285

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81878

--- Comment #37 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> Would this be a better approach?

Probably not much.  So let's go with your kludge from comment #19 but with a
comment giving the rationale for putting it in.
>From gcc-bugs-return-617982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:37:04 2018
Return-Path: <gcc-bugs-return-617982-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126157 invoked by alias); 17 Oct 2018 09:37: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 126053 invoked by uid 48); 17 Oct 2018 09:36:58 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71867] Optimizer generates code dereferencing a null pointer
Date: Wed, 17 Oct 2018 09: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: 5.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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-71867-4-3TibmM8bVH@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71867-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71867-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01364.txt.bz2
Content-length: 180

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71867

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Does this code still get miscompiled with GCC 6 and newer?
>From gcc-bugs-return-617984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:42:24 2018
Return-Path: <gcc-bugs-return-617984-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55214 invoked by alias); 17 Oct 2018 09:42: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 43195 invoked by uid 48); 17 Oct 2018 09:42:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/87630] [9 Regression] ICE in linemap_position_for_line_and_column, at libcpp/line-map.c:842
Date: Wed, 17 Oct 2018 09:42: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-87630-4-DzPkZArlaj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01366.txt.bz2
Content-length: 370

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87630

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmalcolm at gcc dot gnu.org
   Target Milestone|---                         |9.0
>From gcc-bugs-return-617983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:42:01 2018
Return-Path: <gcc-bugs-return-617983-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12640 invoked by alias); 17 Oct 2018 09:42: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 6045 invoked by uid 48); 17 Oct 2018 09:41:53 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/87630] New: [9 Regression] ICE in linemap_position_for_line_and_column, at libcpp/line-map.c:842
Date: Wed, 17 Oct 2018 09:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: preprocessor
X-Bugzilla-Version: 9.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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created
Message-ID: <bug-87630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01365.txt.bz2
Content-length: 3036

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87630

            Bug ID: 87630
           Summary: [9 Regression] ICE in
                    linemap_position_for_line_and_column, at
                    libcpp/line-map.c:842
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

Created attachment 44844
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44844&action=edit
unreduced testcase

Recently 502.gcc started to fail with

> gcc -std=gnu99 -m64 -c -o dbxout.o -DSPEC -DNDEBUG -I. -I./include -I./spec_qsort -DSPEC_502 -DSPEC_AUTO_SUPPRESS_OPENMP -DIN_GCC -DHAVE_CONFIG_H  -Ofast -g -march=native -mtune=native -mprefer-vector-width=128            -fgnu89-inline   -DSPEC_LP64  dbxout.c
during GIMPLE pass: printf-return-value
dbxout.c: In function ‘dbxout_stab_value_internal_label’:
dbxout.c:508:1: internal compiler error: in
linemap_position_for_line_and_column, at libcpp/line-map.c:842
  508 | dbxout_stab_value_internal_label (const char *stem, int *counterp)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x15d3cdb linemap_position_for_line_and_column(line_maps*, line_map_ordinary
const*, unsigned int, unsigned int)
        ../../trunk/libcpp/line-map.c:842
0x15d3cdb linemap_position_for_line_and_column(line_maps*, line_map_ordinary
const*, unsigned int, unsigned int)
        ../../trunk/libcpp/line-map.c:837
0x15b6eaa get_substring_ranges_for_loc
        ../../trunk/gcc/input.c:1464
0x15b7684 get_source_location_for_substring(cpp_reader*, string_concat_db*,
unsigned int, cpp_ttype, int, int, int, unsigned int*)
        ../../trunk/gcc/input.c:1517
0x80c22f c_get_substring_location(substring_loc const&, unsigned int*)
        ../../trunk/gcc/c-family/c-common.c:861
0xccc7a4 substring_loc::get_location(unsigned int*) const
        ../../trunk/gcc/substring-locations.c:284
0xccc7a4 format_string_diagnostic_t::emit_warning_n_va(int, unsigned long, char
const*, char const*, __va_list_tag (*) [1]) const
        ../../trunk/gcc/substring-locations.c:156
0x14966f8 fmtwarn
        ../../trunk/gcc/gimple-ssa-sprintf.c:472
0x1497b5e maybe_warn
        ../../trunk/gcc/gimple-ssa-sprintf.c:2706
0x1497b5e format_directive
        ../../trunk/gcc/gimple-ssa-sprintf.c:2822
0x149b89c compute_format_length
        ../../trunk/gcc/gimple-ssa-sprintf.c:3502
0x149b89c handle_gimple_call
        ../../trunk/gcc/gimple-ssa-sprintf.c:3988
0x149cd5d before_dom_children
        ../../trunk/gcc/gimple-ssa-sprintf.c:4027
0x145a4c2 dom_walker::walk(basic_block_def*)
        ../../trunk/gcc/domwalk.c:353
0x14963cb execute
        ../../trunk/gcc/gimple-ssa-sprintf.c:4053
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-617985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:47:08 2018
Return-Path: <gcc-bugs-return-617985-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88802 invoked by alias); 17 Oct 2018 09:47: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 88641 invoked by uid 55); 17 Oct 2018 09:46:55 -0000
From: "klein at cage dot ugent.be" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] coarray does not run in parallel
Date: Wed, 17 Oct 2018 09:47: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: klein at cage dot ugent.be
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-87622-4-euvt6utcHe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01367.txt.bz2
Content-length: 643

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

--- Comment #4 from Andreas Klein <klein at cage dot ugent.be> ---
On Wed, 17 Oct 2018, burnus at gcc dot gnu.org wrote:
>
> If "b" (and "a") are allocated in some slower memory part, it matters how one
> sums over the variables in the matmul loop.

I know that there are difference in speed. But a factor 2 is realy large 
and should not happen. I created the example as a minimal 
example. I observerd similar problems in almost every coarray program I 
have tried. The result is always that the use coarrays of brings not the 
desired speed up and is just a wast of resouces.
>From gcc-bugs-return-617986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 09:53:57 2018
Return-Path: <gcc-bugs-return-617986-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107051 invoked by alias); 17 Oct 2018 09:53: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 106942 invoked by uid 48); 17 Oct 2018 09:53:53 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: =?UTF-8?B?W0J1ZyBjKysvNjcxNjRdIElDRTogdHJlZSBjaGVjazogZXhwZWN0ZWQgY2xh?= =?UTF-8?B?c3Mg4oCYZXhwcmVzc2lvbuKAmSwgaGF2ZSDigJhleGNlcHRpb25hbOKAmSAo?= =?UTF-8?B?YXJndW1lbnRfcGFja19zZWxlY3QpIGluIHRyZWVfb3BlcmFuZF9jaGVjaywg?= =?UTF-8?B?YXQgdHJlZS5oOjMzNTY=?Date: Wed, 17 Oct 2018 09: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: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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: cc
Message-ID: <bug-67164-4-PbG1DsxvfX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67164-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67164-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01368.txt.bz2
Content-length: 394

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67164

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|jason at gcc dot gnu.org           |

--- Comment #12 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Can we close this?
>From gcc-bugs-return-617987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:08:10 2018
Return-Path: <gcc-bugs-return-617987-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119930 invoked by alias); 17 Oct 2018 10:08: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 119888 invoked by uid 48); 17 Oct 2018 10:08:06 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87623-4-MvTbkVfhJy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01369.txt.bz2
Content-length: 590

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ebotcazou at gcc dot gnu.org

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> I would guess optimize_bit_field_compare or friends in fold-const.c wreck
> this.

It's the coaslescing done in fold_truth_andor_1.
>From gcc-bugs-return-617988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:13:10 2018
Return-Path: <gcc-bugs-return-617988-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123835 invoked by alias); 17 Oct 2018 10:13: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 123769 invoked by uid 48); 17 Oct 2018 10:13:05 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/87631] New: new attribute for passing structures with multiple SIMD data members in registers
Date: Wed, 17 Oct 2018 10:13:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: other
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kretz at kde 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_file_loc bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01370.txt.bz2
Content-length: 1487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87631

            Bug ID: 87631
           Summary: new attribute for passing structures with multiple
                    SIMD data members in registers
           Product: gcc
           Version: 9.0
               URL: https://godbolt.org/z/M-zEpR
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kretz at kde dot org
  Target Milestone: ---

Consider:

using V [[gnu::vector_size(16)]] = float;

struct X1 { V a; };
struct X2 { V a, b; };

X1 f1(X1 x) { return x; }
X2 f2(X2 x) { return x; }

f1 is typically more efficient at the call site and in the function itself,
since it doesn't have to do the stores to & loads from the stack. The user
still has a choice: Using const-ref, the function arguments can still be passed
via memory.

f2 leaves the user no choice, every object of X2 is unconditionally passed via
memory. If the vector_size attribute is removed, however, objects of X2 are
still passed via registers. I propose a new attribute (e.g.
"pass_via_register"), potentially with an argument that limits the number of
registers it may use (useful for generic types), that would modify the ABI of
such types to have them passed via registers. Consequently, f2 could also
compile to a single "ret".

Note, I would like to use this feature in the implementation of
std::experimental::simd.
>From gcc-bugs-return-617989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:30:28 2018
Return-Path: <gcc-bugs-return-617989-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56141 invoked by alias); 17 Oct 2018 10:30: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 55576 invoked by uid 48); 17 Oct 2018 10:30:00 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56386] [F03] ICE with ASSOCIATE construct and an derived type array component
Date: Wed, 17 Oct 2018 10: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: 7.1.1
X-Bugzilla-Keywords: ice-on-valid-code, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56386-4-RWCPFDAqzI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01371.txt.bz2
Content-length: 211

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56386

--- Comment #10 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Paul, I think this "bugfix" introduced an ICE in our code. I will open a new
PR.
>From gcc-bugs-return-617990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:35:26 2018
Return-Path: <gcc-bugs-return-617990-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99896 invoked by alias); 17 Oct 2018 10:35: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 95405 invoked by uid 48); 17 Oct 2018 10:35:22 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] New: [9.0 regression] ICE segmentation fault in f951
Date: Wed, 17 Oct 2018 10:35: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01372.txt.bz2
Content-length: 550

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

            Bug ID: 87632
           Summary: [9.0 regression] ICE segmentation fault in f951
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: juergen.reuter at desy dot de
  Target Milestone: ---

There is a new ICE, most likely introduced by r265232, r265134 was still
working. I will add a reproducer after lunch.
>From gcc-bugs-return-617991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:42:26 2018
Return-Path: <gcc-bugs-return-617991-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28773 invoked by alias); 17 Oct 2018 10:42: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 28676 invoked by uid 48); 17 Oct 2018 10:42:20 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87631] new attribute for passing structures with multiple SIMD data members in registers
Date: Wed, 17 Oct 2018 10: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: 9.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: cf_gcctarget component bug_severity
Message-ID: <bug-87631-4-LfzWaEOsKw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87631-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01373.txt.bz2
Content-length: 1347

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87631

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*, i?86-*-*
          Component|other                       |c++
           Severity|normal                      |enhancement

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Note this will need target adjustments unless we go the
targetm.split_complex_arg
way of this (which is esp. ugly and should have been done in the regular ABI
handling way).

The other possibility would be of course to have the FEs handle this
attribute by adjusting calls and prototypes to this argument passing
convention accordingly.

Please specify how that attribute would work semantically and how you'd
name it and where you'd use it?  Sth like

struct X1 { V a, b; } __attribute__((pass_by_value_as_two_vector_args));

struct X2 { V a, b; int x } __attribute__((pass_by_value_as_two_vector_args));
// invalid

?  Or more general

struct X { ... } __attribute__((pass_by_value_as_pieces));

where individual fields are passed instead of the aggregate?  Does that
then mean individual copy-ctors need to be available for the members for
example?
>From gcc-bugs-return-617992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:42:31 2018
Return-Path: <gcc-bugs-return-617992-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29373 invoked by alias); 17 Oct 2018 10:42: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 28787 invoked by uid 48); 17 Oct 2018 10:42:26 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/70903] [4.9/5/6/7 Regression] wrong code with bfi @ aarch64 with -Os
Date: Wed, 17 Oct 2018 10: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: 7.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: DUPLICATE
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-70903-4-FoLUWWvvRf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70903-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70903-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01374.txt.bz2
Content-length: 1124

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70903

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wilco at gcc dot gnu.org

--- Comment #7 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Bernd Edlinger from comment #6)
> Author: edlinger
> Date: Thu Aug  4 13:20:57 2016
> New Revision: 239122
> 
> URL: https://gcc.gnu.org/viewcvs?rev=239122&root=gcc&view=rev
> Log:
> 2016-08-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>
> 
>         PR rtl-optimization/70903
>         * cse.c (cse_insn): If DEST is a paradoxical SUBREG, don't record
> DEST.
> 
> testsuite:
> 2016-08-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>
> 
>         PR rtl-optimization/70903
>         * gcc.c-torture/execute/pr70903.c: New test.
> 
> Added:
>     trunk/gcc/testsuite/gcc.c-torture/execute/pr70903.c
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/cse.c
>     trunk/gcc/testsuite/ChangeLog

This should be backported to GCC6/7.
>From gcc-bugs-return-617993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:43:26 2018
Return-Path: <gcc-bugs-return-617993-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33398 invoked by alias); 17 Oct 2018 10:43: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 33211 invoked by uid 48); 17 Oct 2018 10:43:21 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] [9 regression] ICE segmentation fault in f951
Date: Wed, 17 Oct 2018 10:43: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-87632-4-eJKH7HSmB7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01375.txt.bz2
Content-length: 437

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |9.0
            Summary|[9.0 regression] ICE        |[9 regression] ICE
                   |segmentation fault in f951  |segmentation fault in f951
>From gcc-bugs-return-617994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:44:58 2018
Return-Path: <gcc-bugs-return-617994-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37701 invoked by alias); 17 Oct 2018 10:44: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 37615 invoked by uid 48); 17 Oct 2018 10:44:53 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/71779] [6 regression] isl miscompiled with -mabi=ilp32
Date: Wed, 17 Oct 2018 10:44: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: 6.1.0
X-Bugzilla-Keywords: ra, wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-71779-4-gMThzOrxVC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71779-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71779-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01376.txt.bz2
Content-length: 707

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71779

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wilco at gcc dot gnu.org

--- Comment #27 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #26)
> (In reply to Steve Ellcey from comment #24)
> > So should the patch be backported to the 5/6 branches?
> 
> (In reply to Jakub Jelinek from comment #25)
> > GCC 5 branch is being closed
> 
> Well, okay, so not 5, but what about 6 though? Last chance for that...

Yes this should be backported.
>From gcc-bugs-return-617995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:47:13 2018
Return-Path: <gcc-bugs-return-617995-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 50803 invoked by alias); 17 Oct 2018 10:47: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 50700 invoked by uid 48); 17 Oct 2018 10:47:09 -0000
From: "wilco at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/78127] [6 Regression] AArch64 internal compiler error: in lra_eliminate, at lra-eliminations.c:1440
Date: Wed, 17 Oct 2018 10: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: 7.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wilco 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-78127-4-QNpReZoYnE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01377.txt.bz2
Content-length: 850

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78127

Wilco <wilco at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wilco at gcc dot gnu.org

--- Comment #6 from Wilco <wilco at gcc dot gnu.org> ---
(In reply to Vladimir Makarov from comment #3)
> Author: vmakarov
> Date: Thu Feb 16 19:47:15 2017
> New Revision: 245514
> 
> URL: https://gcc.gnu.org/viewcvs?rev=245514&root=gcc&view=rev
> Log:
> 2017-02-16  Vladimir Makarov  <vmakarov@redhat.com>
> 
> 	PR rtl-optimization/78127
> 	* lra.c (lra): Call lra_eliminate before finish the loop after
> 	lra_constraint.
> 
> 
> Modified:
>     trunk/gcc/ChangeLog
>     trunk/gcc/lra.c

Vlad, would it be safe to backport this?
>From gcc-bugs-return-617996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 10:54:20 2018
Return-Path: <gcc-bugs-return-617996-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76329 invoked by alias); 17 Oct 2018 10:54: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 72524 invoked by uid 48); 17 Oct 2018 10:54:13 -0000
From: "asmwarrior at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/71867] Optimizer generates code dereferencing a null pointer
Date: Wed, 17 Oct 2018 10:54: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: 5.3.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: asmwarrior at gmail 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-71867-4-RHTlgd9MJy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71867-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71867-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01378.txt.bz2
Content-length: 684

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71867

--- Comment #12 from asmwarrior <asmwarrior at gmail dot com> ---
Hi, (In reply to Jonathan Wakely from comment #11)
> Does this code still get miscompiled with GCC 6 and newer?

Hi, I'm now using mingw-build i686-7.2.0-release-posix-dwarf-rt_v5-rev1, which
was downloaded from:
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/7.2.0/threads-posix/dwarf/i686-7.2.0-release-posix-dwarf-rt_v5-rev1.7z/download

I don't see such crash bug since 2018-02-09. (See this post in C::B forum:
http://forums.codeblocks.org/index.php/topic,22198.msg152596.html#msg152596)
>From gcc-bugs-return-617997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:05:52 2018
Return-Path: <gcc-bugs-return-617997-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 85487 invoked by alias); 17 Oct 2018 11: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 85415 invoked by uid 48); 17 Oct 2018 11:05:45 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/29164] Overloaded operator delete[] doesn't get called
Date: Wed, 17 Oct 2018 11:05: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.1.1
X-Bugzilla-Keywords: wrong-code
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 cf_known_to_fail
Message-ID: <bug-29164-4-UItQJhepcE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-29164-4@http.gcc.gnu.org/bugzilla/>
References: <bug-29164-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01379.txt.bz2
Content-length: 1420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29164

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID
      Known to fail|                            |

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
C++03 [expr.delete] p2:

> In either alternative, if the value of the operand of delete is the null
> pointer the operation has no effect.

That wording was changed by
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#348

C++11 [expr.delete] p7:

> If the value of the operand of the delete-expression is not a null pointer
> value, the delete-expression will call a deallocation function (3.7.4.2).
> Otherwise, it is unspecified whether the deallocation function will be
> called.

So in C++03 the delete expressions "have no effect" but that was clarified to
mean that the deallocation functions might not be called, which makes GCC's
behaviour correct.

Prior to r259772 ("PR c++/61982 - dead stores to destroyed objects") GCC was
inconsistent, calling the operator for "delete[] p" but not "delete[] p". Now
it matches Clang's behaviour and neither calls the operator when p is null.

I don't think there's any bug here anyway.
>From gcc-bugs-return-617999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:13:58 2018
Return-Path: <gcc-bugs-return-617999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94848 invoked by alias); 17 Oct 2018 11:13: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 94699 invoked by uid 48); 17 Oct 2018 11:13:52 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/56386] [F03] ICE with ASSOCIATE construct and an derived type array component
Date: Wed, 17 Oct 2018 11:13: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: 7.1.1
X-Bugzilla-Keywords: ice-on-valid-code, rejects-valid
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: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56386-4-A7XX0IvHgf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56386-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01381.txt.bz2
Content-length: 284

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56386

--- Comment #11 from Tobias Burnus <burnus at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #10)
> Paul, I think this "bugfix" introduced an ICE in our code. I will open a new
> PR.

Seemingly, it's PR 87632
>From gcc-bugs-return-617998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:13:12 2018
Return-Path: <gcc-bugs-return-617998-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93682 invoked by alias); 17 Oct 2018 11:13: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 93646 invoked by uid 48); 17 Oct 2018 11:13:08 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87633] New: ice in compare_range_wit h_value, at vr-values.c:1702
Date: Wed, 17 Oct 2018 11:13: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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: ---
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-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01380.txt.bz2
Content-length: 1368

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

            Bug ID: 87633
           Summary: ice in compare_range_wit h_value, at vr-values.c:1702
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 44845
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44845&action=edit
gzipped C++ source code

For the attached C++ code, compiled by recent gcc trunk
and compiler flag -O2, does this:

during GIMPLE pass: evrp
../deps/v8/src/builtins.cc: In function ‘v8::internal::Object*
v8::internal::{an
onymous}::Slow_ArrayConcat(v8::internal::Arguments*,
v8::internal::Handle<v8::in
ternal::Object>, v8::internal::Isolate*)’:
../deps/v8/src/builtins.cc:4956:1: internal compiler error: in
compare_range_wit
h_value, at vr-values.c:1702
0xe9aae1 compare_range_with_value(tree_code, value_range*, tree_node*, bool*)
        ../../trunk/gcc/vr-values.c:1702
0xe9a518 vr_values::compare_name_with_value(tree_code, tree_node*, tree_node*,
b
ool*, bool)
        ../../trunk/gcc/vr-values.c:2106

The problem seems to occur between revisions 265077 and 265139.

I'll have my usual go at reducing the code.
>From gcc-bugs-return-618000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:20:19 2018
Return-Path: <gcc-bugs-return-618000-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63909 invoked by alias); 17 Oct 2018 11:20: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 60599 invoked by uid 48); 17 Oct 2018 11:20:14 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/65174] noexcept() returns true when operator delete with the object that has a throwing destructor
Date: Wed, 17 Oct 2018 11: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: 4.9.2
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 cc everconfirmed
Message-ID: <bug-65174-4-yviOGeAd9P@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65174-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65174-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01382.txt.bz2
Content-length: 1286

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65174

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
                 CC|                            |jason at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #1)
> Hmm, interesting. When the operand of the delete expression is null the
> destructor is not invoked, so it can't throw.

That's C++11 [expr.delete] p6

  If the value of the operand of the delete-expression is not a null pointer
  value, the delete-expression will invoke the destructor (if any) for the
  object or the elements of the array being deleted.

> It's not obvious to me whether
> GCC's result is allowed by the standard or not.

The question is whether GCC is correct to determine that the unevaluated
operand of the noexcept operator will not invoke a destructor. Although it's
true that it won't throw, deciding that seems to involve some evaluation of the
unevaluated operand.
>From gcc-bugs-return-618002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:38:39 2018
Return-Path: <gcc-bugs-return-618002-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107278 invoked by alias); 17 Oct 2018 11:38: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 107082 invoked by uid 89); 17 Oct 2018 11:38:38 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=2.3 required=5.0 tests=AWL,BAYES_50,FREEMAIL_FROM,HTML_IMAGE_RATIO_02,HTML_MESSAGE,KAM_SHORT,MIME_QP_LONG_LINE,RCVD_IN_DNSWL_NONE,RCVD_IN_IADB_DK,RCVD_IN_IADB_LISTED,RCVD_IN_IADB_RDNS,RCVD_IN_IADB_SENDERID,RCVD_IN_IADB_SPF,SPF_HELO_PASS,SPF_PASS,T_END_FUTURE_EMAILS,URIBL_GREY autolearn=no version=3.3.2 spammy=uploads, Yours, fuel, Emails
X-HELO: mail87.suw91.mcdlv.net
Received: from mail87.suw91.mcdlv.net (HELO mail87.suw91.mcdlv.net) (198.2.184.87) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 17 Oct 2018 11:38:36 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=k1; d=mail87.suw91.mcdlv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-ID:List-Unsubscribe: Content-Type:MIME-Version; bh=srG54OH/dTHL0GCHtso6BgW7il7Iy6VybPaXDhBmsWU=; bßkx6xzPsUvCkkoL45zGQjN47Vui05TGHCdnLvNfWJVrxSZLRcWeGVlv0s52m6iNlxtuIbUN8Rp9   Ieaps9yYzs9TOov955JN+pCVB6ZIuGxV67dtym7Lm3zBL8zWFhjCdyFb8xHWaWkNTcPop8znSQJo   4bmC21pJLnV0FvZYUY0Received: from (127.0.0.1) by mail87.suw91.mcdlv.net id hosfjo2ddl42 for <gcc-bugs@gcc.gnu.org>; Wed, 17 Oct 2018 11:38:28 +0000 (envelope-from <bounce-mc.us19_103073230.85511-gcc-bugs=gcc.gnu.org@mail87.suw91.mcdlv.net>)
Subject: =?utf-8?Q?This Week’s Fuel Prices?From: =?utf-8?Q?MEDCO sal?= <gfcmedia.com@gmail.com>
Reply-To:  <gfcmedia.com@gmail.com>
To: <gcc-bugs@gcc.gnu.org>
Date: Wed, 17 Oct 2018 11:38:00 -0000
Message-ID: <90bac0906b280fc6945d7b273.9a0a13d120.20181017113748.d024c643c8.ef1e4e02@mail87.suw91.mcdlv.net>
X-campaignid: mailchimp90bac0906b280fc6945d7b273.d024c643c8
X-Report-Abuse: Please report abuse for this campaign here: https://mailchimp.com/contact/abuse/?ubac0906b280fc6945d7b273&idÐ24c643c8&eš0a13d120
X-MC-User: 90bac0906b280fc6945d7b273
X-Accounttype: pd
X-Original-Sender: gfcmedia.com@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="fixed"
Content-Transfer-Encoding: quoted-printable
X-SW-Source: 2018-10/txt/msg01384.txt.bz2
Content-length: 1335

This Week’s Fuel Prices
if you can’t see the image below you can find it here (https://gfcmedia.com/medco/)

https://gfcmedia.com/medco/

Energetically Yours, MEDCO

To Stop Receiving our Emails, Please Reply with: REMOVE

( Some emails are scheduled in advanced, remove may take up some time )

Sent by GFC.media (https://gfcmedia.com/medco)   |  Unsubscribe (https://gfcmedia.com/register/)   |  Report Spam (https://gfcmedia.com/register/)

http://gfcmedia.com/
Send your emails with GFC and reach more audience
Beirut (+961) 71 629 666  Dubai (+971) 5 6666 5 338

Disclaimer: GFC is not responsible for any contents linked to this email, as they are only related to the advertiser and do not represent GFC in any way.

This email was sent to gcc-bugs@gcc.gnu.org (mailto:gcc-bugs@gcc.gnu.org)
why did I get this? (https://battleparkae.us19.list-manage.com/about?u=90bac0906b280fc6945d7b273&id=4a9f8b0547&e=9a0a13d120&c=d024c643c8)     unsubscribe from this list (https://battleparkae.us19.list-manage.com/unsubscribe?u=90bac0906b280fc6945d7b273&id=4a9f8b0547&e=9a0a13d120&c=d024c643c8)     update subscription preferences (https://battleparkae.us19.list-manage.com/profile?u=90bac0906b280fc6945d7b273&id=4a9f8b0547&e=9a0a13d120)
BP AE . UAE . Dubai  . United Arab Emirates
>From gcc-bugs-return-618001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:38:33 2018
Return-Path: <gcc-bugs-return-618001-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 106384 invoked by alias); 17 Oct 2018 11:38: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 106345 invoked by uid 48); 17 Oct 2018 11:38:27 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86288] Recognize __gnu and/or __gnu__ as attribute-namespace
Date: Wed, 17 Oct 2018 11: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
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-86288-4-2g1VhxQUPY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01383.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86288

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
     Ever confirmed|0                           |1
>From gcc-bugs-return-618003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:52:05 2018
Return-Path: <gcc-bugs-return-618003-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55518 invoked by alias); 17 Oct 2018 11:52: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 55432 invoked by uid 55); 17 Oct 2018 11:52:01 -0000
From: "klein at cage dot ugent.be" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] coarray does not run in parallel
Date: Wed, 17 Oct 2018 11:52: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: klein at cage dot ugent.be
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-87622-4-nTJrAx7mQP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01385.txt.bz2
Content-length: 1049

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

--- Comment #5 from Andreas Klein <klein at cage dot ugent.be> ---
On Wed, 17 Oct 2018, tkoenig at gcc dot gnu.org wrote:

> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622
>
> --- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
> Some more remarks: In a benchmark, it is best to actually fill the values of
> all read variables to something defined, for example with a call to
> random_number. Also, if you generate values which you do not use later, the
> compilet may decide to remove the calculation altogether. What works well for
> this somethinh like
>
> read (*,*) i,j
> print *, a(i,j)
>
Adding initialzation removes the effect.
There is still a 20% decresed performance, but that are plausible cache 
effects.

Sorry my minimal example was to minimal. I derived the mini example from a 
big parallel linear algebra package. Now I must go throgh all 
minimalization steps, but its possible that the original error has nothing 
to do with coarrays.
>From gcc-bugs-return-618004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 11:58:25 2018
Return-Path: <gcc-bugs-return-618004-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82595 invoked by alias); 17 Oct 2018 11:58: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 82517 invoked by uid 48); 17 Oct 2018 11:58:19 -0000
From: "kretz at kde dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87631] new attribute for passing structures with multiple SIMD data members in registers
Date: Wed, 17 Oct 2018 11: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: kretz at kde 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-87631-4-44o0ygkMyp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87631-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87631-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01386.txt.bz2
Content-length: 3597

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87631

--- Comment #2 from Matthias Kretz <kretz at kde dot org> ---
My (current) use case is structures (nested) of builtin types and vector types.
These structures have a trivial copy constructor.


Generalization
---------------

I believe generalization of this approach should be possible, but I'm not sure
how useful it would be. E.g.

  struct [[gnu::pass_via_register]] A {
    int a;
    std::vector<int> b;
  };

  void f(A);

could call f by "unpacking" A and call f'(int, std::vector<int>). I believe the
effort of supporting types with non-trivial copy ctor is not worth the effort
(such types are typically passed via const-ref anyway).


What I believe is worthwhile
-----------------------------

pass_via_register (max_registers)
  This attribute, attached to a struct type definition, specifies that function
arguments and function return values are passed via up to max_registers
registers, thus potentially using a different calling convention.

  If the number of registers required for passing a value exceeds
max_registers, the default calling convention is used instead. Specifically,
`struct S { int a, b, c; } __attribute__((pass_via_register(1)));` may still
pass via two registers  if it would do so without the attribute.

  If a structure has a single non-static data member of a type declared with
the pass_via_register attribute, the attribute is also applied to the outer
structure:

    struct S { ... } __attribute__((pass_via_register(4)));
    struct inherited { S x; };  // implicit pass_via_register(4)

If a structure has two or more non-static data members the resulting type does
not inherit the pass_via_register attribute.

  You may only specify this attribute on the definition of a struct, not on a
typedef that does not also define the structure.


Example from std::experimental::simd
-------------------------------------

using V = simd<float, __sse_x<2>>;

This essentially asks for { __m128[2] }, similar to `float
attribute((vector_size(32)))` when AVX is not available, except that I'd like
to pass arguments and return values via registers:

V f(V x, V y);

Function f reads x from %xmm0 and %xmm1, y from %xmm2 and %xmm3, and returns
via %xmm0 and %xmm1.

The simd class would be defined like this (note that `simd` itself would not
have the attribute):

template <class T, class Abi> class member_type;
template <int N>
class [[gnu::pass_via_register(4)]] member_type<float, __sse_x<N>> {
  using V [[gnu::vector_size(16)]] = float;
  V data[N];
};

template <class T, class Abi> class simd {
  member_type<T, Abi> data;
};

simd inherits the pass_via_register(4) attribute from its data member because
it has only one data member.


ill-formed
-----------

I'd make the following ill-formed:

struct [[gnu::pass_via_register]] A {
  A(const A &);
};

The non-trivial copy ctor clashes with pass_via_register.


dropping the attribute
-----------------------

Example:

struct X {
  simd<float, __sse_x<2>> a;
  int b;
};

a is pass_via_register, b in principle is pass_via_register (on x86_64), but X
is not (two or more non-static data members). The default calling convention
applies.


implementation strategy
------------------------

I don't see how the frontend could reliably implement the attribute. Does the
frontend know whether a certain type is passed via register (and how many)?
E.g. `void f(int)` passes via the stack on i686. `struct S { int a, b; };`
passes via a single register on x86_64, unpacking `f(S)` to `f(int, int)` would
be suboptimal.
>From gcc-bugs-return-618005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 12:12:08 2018
Return-Path: <gcc-bugs-return-618005-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32633 invoked by alias); 17 Oct 2018 12:12: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 32564 invoked by uid 48); 17 Oct 2018 12:12:02 -0000
From: "kugan at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87469] [9 Regression] ice in record_estimate, at tree-ssa-loop-niter.c:3271
Date: Wed, 17 Oct 2018 12: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: kugan 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87469-4-cH2YoSrSYE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87469-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01387.txt.bz2
Content-length: 269

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87469

--- Comment #4 from kugan at gcc dot gnu.org ---
In the loop here, the value defined in the loop (e) is used outside the loop
hence this should not be detected as popcount (AFIK). I will have a look at
fixing this.
>From gcc-bugs-return-618006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 13:01:19 2018
Return-Path: <gcc-bugs-return-618006-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23661 invoked by alias); 17 Oct 2018 13: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 23541 invoked by uid 48); 17 Oct 2018 13:01:12 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86288] Recognize __gnu and/or __gnu__ as attribute-namespace
Date: Wed, 17 Oct 2018 13:01: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:
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: cc
Message-ID: <bug-86288-4-SI6sH1lYHe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01388.txt.bz2
Content-length: 457

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86288

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> ---
Unrelated note, we even ICE on
int f [[using gnu : __aligned__(alignof(int))]];
>From gcc-bugs-return-618007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 13:06:23 2018
Return-Path: <gcc-bugs-return-618007-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 71027 invoked by alias); 17 Oct 2018 13:06: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 67940 invoked by uid 48); 17 Oct 2018 13:05:18 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86288] Recognize __gnu and/or __gnu__ as attribute-namespace
Date: Wed, 17 Oct 2018 13: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: 9.0
X-Bugzilla-Keywords:
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: bug_status assigned_to attachments.created
Message-ID: <bug-86288-4-eMk2Dfy4ai@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01389.txt.bz2
Content-length: 716

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86288

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44846
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44846&action=edit
gcc9-pr86288.patch

Untested patch with implementation for this enhancement request as well as fix
for the above mentioned ICE (the latter should be backported I guess).
>From gcc-bugs-return-618008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 13:19:08 2018
Return-Path: <gcc-bugs-return-618008-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 80229 invoked by alias); 17 Oct 2018 13:19: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 80167 invoked by uid 48); 17 Oct 2018 13:19:02 -0000
From: "dcb314 at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87633] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Wed, 17 Oct 2018 13: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: 8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dcb314 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87633-4-2IFCZmAsDY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01390.txt.bz2
Content-length: 408

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
Reduced C++ code seems to be:

class a {
public:
  double b() const;
};
class c {
public:
  int m_fn2() const;
};
double a::b() const {
  return 0 == 0 ? reinterpret_cast<const c *>(this)->m_fn2() : 0;
}
bool d;
void e() {
  a f;
  double g = f.b();
  d = __builtin_isnan(g);
}
>From gcc-bugs-return-618009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 13:40:17 2018
Return-Path: <gcc-bugs-return-618009-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 59708 invoked by alias); 17 Oct 2018 13:40: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 57920 invoked by uid 48); 17 Oct 2018 13:39:52 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] [9 regression] ICE segmentation fault in f951
Date: Wed, 17 Oct 2018 13:40: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87632-4-bRR0VbA35e@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01391.txt.bz2
Content-length: 318

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

--- Comment #1 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Created attachment 44847
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44847&action=edit
First (long) reproducer

This is a first "complete" reproducer. I will boil it down now.
>From gcc-bugs-return-618010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 13:57:16 2018
Return-Path: <gcc-bugs-return-618010-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24880 invoked by alias); 17 Oct 2018 13:57: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 23195 invoked by uid 48); 17 Oct 2018 13:57:10 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80155] [7/8/9 regression] Performance regression with code hoisting enabled
Date: Wed, 17 Oct 2018 13:57: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80155-4-YIJBAJT9CL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01392.txt.bz2
Content-length: 4354

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80155

--- Comment #42 from prathamesh3492 at gcc dot gnu.org ---
Hi,
This is another simpler approach I tried to apply "cost-model" on hoisting
before approaching a more general solution:
http://people.linaro.org/~prathamesh.kulkarni/hoist-change-order.diff
In this prototype patch, I changed order of hoisting such that instead hoisting
an expression in first candidate block, it hoists expression one dominator at a
time.

For pr77445-2.c test-case, str_225 + 1 gets hoisted in block 10 because it's
the first candidate block found from the top-down dom-tree walk, which leaves
little room for controlling hoisting.
The patch forces expressions to be inserted in immediate dominator at a time
instead of the first candidate block. With this change, the following series of
hoistings take place for str_225 + 1:

Inserting expression in block 15 for code
hoisting:{pointer_plus_expr,str_225,1} (0079)
Inserting expression in block 14 for code hoisting:
{pointer_plus_expr,str_225,1} (0079)
Inserting expression in block 11 for code hoisting:
{pointer_plus_expr,str_225,1} (0079)
Inserting expression in block 10 for code hoisting:
{pointer_plus_expr,str_225,1} (0079)
Inserting expression in block 53 for code hoisting:
{pointer_plus_expr,str_225,1} (0079)

str_225 + 1 originally appears in blocks 16 and 17. It is then first hoisted
into their predecessor block 15, then into block 14 and so on. The advantage I
see with this order of hoisting is, we can control hoisting after each
insertion in it's immediate dominator. So for instance if according to our cost
model, we reach "hoisting threshold" after say block 14, we can then prevent
further hoistings of str_225 + 1. Whereas with the current approach it gets
hoisted right up to block 10 initially. Alternatively we could try to "sink"
the expression down to dominated blocks. I didn't explore this option yet.

* Cost model for hoisting
The cost model would be entirely target specific defined by a target hook and
shouldn't affect other architectures that don't wish to use it. I suppose a
very simple cost model for hoisting could take following two factors:
a) Number of hoistings of a particular expression measured in terms of
dominator depth - This is recorded by expr_hoist_map which is map<unsigned,
unsigned> the former representing value number of pre_expr and latter
represents the count.
b) Number of insertions in basic block - This is recorded by map<unsigned,
unsigned>, the former representing block index and latter represents the count.

I didn't attempt to define the cost-model in the patch. I was wondering what
could be other potential factors that we can consider ?

* Issues with changing hoisting order
I am not entirely sure if the result of changing hoisting order can result in
correctness issues or missed optimizations ? For some confidence, I validated
the patch with bootstrap+test on x86_64, which worked.

There are two problems I see:
(1) Interference with statistics of hoisting, which is easy to fix.
(2) Does not honor the "expression should be available in at least one
successor" constraint, which leads to more aggressive hoisting for
architectures that will not use cost model. In example above, str_225 + 1 got
hoisted one block further upto block-53, while with current-order it's
restricted to block-10. I suppose we could fix this by recording which
expressions were originally available at end of block ?

The patch passes bootstrap+test on x86_64.

* Hoistings crossing loop boundary - One "peculiarity" I see with FMS function
in pr77445-2.c is that all the hoistings cross loop boundaries at one point,
while other tests have significantly lesser.
I did a quick test with SPEC2006 to collect some data:
(number-of-hoistings vs number-of-functions)
{2: 89, 1: 166, 3: 37, 4: 14, 5: 8, 6: 10, 7: 11, 8: 2, 13: 3, 10: 1, 11: 5, 9:
4, 17: 1, 15: 2, 27: 1, 12: 2, 18: 1, 21: 1, 26: 1}

It seems most of the functions have cross loop hoistings less than 5 with 166
functions having one hoisting inside loop and 89 functions having two hoistings
across loops. I was wondering if a hoisting into a block from it's successor
should have "extra penalty" if it crosses a loop boundary ? Or does hoisting
inside a loop have no effect on register pressure ?

Thanks,
Prathamesh
>From gcc-bugs-return-618011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 14:01:46 2018
Return-Path: <gcc-bugs-return-618011-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32753 invoked by alias); 17 Oct 2018 14:01: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 32618 invoked by uid 48); 17 Oct 2018 14:01:42 -0000
From: "prathamesh3492 at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80155] [7/8/9 regression] Performance regression with code hoisting enabled
Date: Wed, 17 Oct 2018 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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: prathamesh3492 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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80155-4-BLZZa6K3i2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01393.txt.bz2
Content-length: 240

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80155

--- Comment #43 from prathamesh3492 at gcc dot gnu.org ---
Sorry for duplications / formatting errors in previous comment. Is there a way
to edit posted comments ?

Thanks,
Prathamesh
>From gcc-bugs-return-618012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 14:50:53 2018
Return-Path: <gcc-bugs-return-618012-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47834 invoked by alias); 17 Oct 2018 14:50: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 43796 invoked by uid 48); 17 Oct 2018 14:50:48 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] [9 regression] ICE segmentation fault in f951
Date: Wed, 17 Oct 2018 14:50: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87632-4-J7iLredA1Y@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01394.txt.bz2
Content-length: 417

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

--- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #0)
> There is a new ICE, most likely introduced by r265232, r265134 was still
> working. I will add a reproducer after lunch.

Why most likely :-) ?

There is also: r265171 & r265175

50:50 me and Tobias - I look forward to your reduction.

Thanks

Paul
>From gcc-bugs-return-618013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 15:06:58 2018
Return-Path: <gcc-bugs-return-618013-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73328 invoked by alias); 17 Oct 2018 15:06: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 72778 invoked by uid 48); 17 Oct 2018 15:06:52 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87627] GCC generates rube-goldberg machine for trivial tail call on 32-bit x86
Date: Wed, 17 Oct 2018 15: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: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87627-4-wY6pGZ2krN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87627-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01395.txt.bz2
Content-length: 535

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87627

--- Comment #4 from Rich Felker <bugdal at aerifal dot cx> ---
Thanks, that's helpful!

For 64-bit what I mean is that it emits:

  pushq %r12
  movl %edx, %r12d
  pushq %rbp
  movl %esi, %ebp
  pushq %rbx
  movl %edi, %ebx
  call bar
  movl %r12d, %edx
  movl %ebp, %esi
  movl %ebx, %edi
  popq %rbx
  popq %rbp
  popq %r12
  jmp bah

whereas it would be much more efficient to do:

  pushq %rdx
  pushq %rsi
  pushq %rdi
  call bar
  popq %rdi
  popq %rsi
  popq %rdx
  jmp bah
>From gcc-bugs-return-618014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 15:20:19 2018
Return-Path: <gcc-bugs-return-618014-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28580 invoked by alias); 17 Oct 2018 15:20: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 28515 invoked by uid 48); 17 Oct 2018 15:20:15 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87619] sizeof(std::variant) can be reduced if its variant_size is UCHAR_MAX
Date: Wed, 17 Oct 2018 15:20: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on target_milestone everconfirmed
Message-ID: <bug-87619-4-YpLFuAuvUr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01396.txt.bz2
Content-length: 455

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87619

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-17
   Target Milestone|---                         |9.0
     Ever confirmed|0                           |1
>From gcc-bugs-return-618015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 15:25:38 2018
Return-Path: <gcc-bugs-return-618015-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35659 invoked by alias); 17 Oct 2018 15:25: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 35185 invoked by uid 48); 17 Oct 2018 15:25:16 -0000
From: "vmakarov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/78127] [6 Regression] AArch64 internal compiler error: in lra_eliminate, at lra-eliminations.c:1440
Date: Wed, 17 Oct 2018 15:25: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.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: vmakarov 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78127-4-3DopMbnOZC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01397.txt.bz2
Content-length: 716

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78127

--- Comment #7 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
(In reply to Wilco from comment #6)
> (In reply to Vladimir Makarov from comment #3)
> > Author: vmakarov
> > Date: Thu Feb 16 19:47:15 2017
> > New Revision: 245514
> > 
> > URL: https://gcc.gnu.org/viewcvs?rev=245514&root=gcc&view=rev
> > Log:
> > 2017-02-16  Vladimir Makarov  <vmakarov@redhat.com>
> > 
> > 	PR rtl-optimization/78127
> > 	* lra.c (lra): Call lra_eliminate before finish the loop after
> > 	lra_constraint.
> > 
> > 
> > Modified:
> >     trunk/gcc/ChangeLog
> >     trunk/gcc/lra.c
> 
> Vlad, would it be safe to backport this?

Yes, I think it is safe.
>From gcc-bugs-return-618016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 16:33:02 2018
Return-Path: <gcc-bugs-return-618016-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76624 invoked by alias); 17 Oct 2018 16:33: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 76497 invoked by uid 48); 17 Oct 2018 16:32:57 -0000
From: "Simon.Richter at hogyros dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87634] New: CSE for dynamic_cast
Date: Wed, 17 Oct 2018 16:33: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: Simon.Richter at hogyros 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87634-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01398.txt.bz2
Content-length: 1175

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87634

            Bug ID: 87634
           Summary: CSE for dynamic_cast
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Simon.Richter at hogyros dot de
  Target Milestone: ---

With the code

    struct A { virtual void foo() = 0; };

    struct B : A { virtual void foo() {} void bar() const; };

    void test(A *a)
    {
        if(auto b = dynamic_cast<B *>(a))
            b->bar();
        if(auto b = dynamic_cast<B *>(a))
            b->bar();
    }

I'd expect the type of the object to be unchanged between the two
`dynamic_cast` invocations, so the second type check would be unnecessary. The
generated code does two checks, however.

It is in theory possible to replace the object in-place with one of different
type if it is also accessible through a global pointer from within `B::bar()`,
but is this a good enough reason to repeat the type check, or would it be
possible to optimize out the second dynamic_cast<> here?
>From gcc-bugs-return-618017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:09:23 2018
Return-Path: <gcc-bugs-return-618017-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56319 invoked by alias); 17 Oct 2018 17:09: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 56240 invoked by uid 48); 17 Oct 2018 17:09:18 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] [9 regression] ICE segmentation fault in f951
Date: Wed, 17 Oct 2018 17: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87632-4-6DCjNtgm46@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01399.txt.bz2
Content-length: 602

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Untested patch:

--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -8914,7 +8914,7 @@ resolve_select_type (gfc_code *code, gfc_namespace
*old_ns)
       if (ref2)
        {
          if (code->expr1->symtree->n.sym->attr.untyped)
-           code->expr1->symtree->n.sym->ts = ref->u.c.component->ts;
+           code->expr1->symtree->n.sym->ts = ref2->u.c.component->ts;
          selector_type = CLASS_DATA (ref2->u.c.component)->ts.u.derived;
        }
       else
>From gcc-bugs-return-618018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:50:14 2018
Return-Path: <gcc-bugs-return-618018-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94082 invoked by alias); 17 Oct 2018 17:50: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 93992 invoked by uid 55); 17 Oct 2018 17:50:09 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 17:50: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87623-4-cdW3bpxAGZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01400.txt.bz2
Content-length: 603

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Wed Oct 17 17:49:28 2018
New Revision: 265242

URL: https://gcc.gnu.org/viewcvs?rev=265242&root=gcc&view=rev
Log:
        PR middle-end/87623
        * fold-const.c (fold_truth_andor_1): If the right side is not constant,
        bail out if both sides do not have the same storage order.

Added:
    trunk/gcc/testsuite/gcc.c-torture/execute/pr87623.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/fold-const.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:52:48 2018
Return-Path: <gcc-bugs-return-618019-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 99618 invoked by alias); 17 Oct 2018 17:52: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 99544 invoked by uid 55); 17 Oct 2018 17:52:42 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 17:52: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87623-4-DQE8cNSZ7j@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01401.txt.bz2
Content-length: 758

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Wed Oct 17 17:52:10 2018
New Revision: 265243

URL: https://gcc.gnu.org/viewcvs?rev=265243&root=gcc&view=rev
Log:
        PR middle-end/87623
        * fold-const.c (fold_truth_andor_1): If the right side is not constant,
        bail out if both sides do not have the same storage order.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.c-torture/execute/pr87623.c
      - copied unchanged from r265242,
trunk/gcc/testsuite/gcc.c-torture/execute/pr87623.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/fold-const.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:53:39 2018
Return-Path: <gcc-bugs-return-618020-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 100978 invoked by alias); 17 Oct 2018 17:53: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 100929 invoked by uid 55); 17 Oct 2018 17:53:34 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 17: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87623-4-v6ZtaTUOWS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01402.txt.bz2
Content-length: 758

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Wed Oct 17 17:53:02 2018
New Revision: 265244

URL: https://gcc.gnu.org/viewcvs?rev=265244&root=gcc&view=rev
Log:
        PR middle-end/87623
        * fold-const.c (fold_truth_andor_1): If the right side is not constant,
        bail out if both sides do not have the same storage order.

Added:
    branches/gcc-7-branch/gcc/testsuite/gcc.c-torture/execute/pr87623.c
      - copied unchanged from r265242,
trunk/gcc/testsuite/gcc.c-torture/execute/pr87623.c
Modified:
    branches/gcc-7-branch/gcc/ChangeLog
    branches/gcc-7-branch/gcc/fold-const.c
    branches/gcc-7-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:55:04 2018
Return-Path: <gcc-bugs-return-618021-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103459 invoked by alias); 17 Oct 2018 17:55: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 103322 invoked by uid 55); 17 Oct 2018 17:54:59 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 17: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87623-4-mRw8B9BilG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01403.txt.bz2
Content-length: 758

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Author: ebotcazou
Date: Wed Oct 17 17:54:26 2018
New Revision: 265245

URL: https://gcc.gnu.org/viewcvs?rev=265245&root=gcc&view=rev
Log:
        PR middle-end/87623
        * fold-const.c (fold_truth_andor_1): If the right side is not constant,
        bail out if both sides do not have the same storage order.

Added:
    branches/gcc-6-branch/gcc/testsuite/gcc.c-torture/execute/pr87623.c
      - copied unchanged from r265242,
trunk/gcc/testsuite/gcc.c-torture/execute/pr87623.c
Modified:
    branches/gcc-6-branch/gcc/ChangeLog
    branches/gcc-6-branch/gcc/fold-const.c
    branches/gcc-6-branch/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:56:55 2018
Return-Path: <gcc-bugs-return-618022-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108538 invoked by alias); 17 Oct 2018 17:56: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 108488 invoked by uid 48); 17 Oct 2018 17:56:50 -0000
From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Wed, 17 Oct 2018 17: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ebotcazou at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87623-4-YZwI2cSSu6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01404.txt.bz2
Content-length: 511

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5

--- Comment #8 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
Thanks for reporting the problem.
>From gcc-bugs-return-618023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 17:58:44 2018
Return-Path: <gcc-bugs-return-618023-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124180 invoked by alias); 17 Oct 2018 17:58: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 121899 invoked by uid 48); 17 Oct 2018 17:58:39 -0000
From: "rogerio.souza at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/63155] [6/7/8 Regression] memory hog
Date: Wed, 17 Oct 2018 17:58: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: 4.9.0
X-Bugzilla-Keywords: compile-time-hog, memory-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rogerio.souza at gmail dot com
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-63155-4-Ll9SVtSqCy@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-63155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01405.txt.bz2
Content-length: 433

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63155

--- Comment #50 from Rogério de Souza Moraes <rogerio.souza at gmail dot com> ---
Created attachment 44848
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44848&action=edit
GCC 6.3.0 consolidated patch based on Richard's patches

The patch attached is a backport based on Richard's patches to GCC v6.3.0. If
any issues, please let me know.

Regards,
--
Rogerio
>From gcc-bugs-return-618024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 18:16:42 2018
Return-Path: <gcc-bugs-return-618024-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65780 invoked by alias); 17 Oct 2018 18:16: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 65711 invoked by uid 48); 17 Oct 2018 18:16:37 -0000
From: "rm at gnu dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87635] New: backport of cmath patches to gcc 48 for Darwin incomplete cmath
Date: Wed, 17 Oct 2018 18:16: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: 4.8.5
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rm at gnu 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-87635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01406.txt.bz2
Content-length: 1205

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87635

            Bug ID: 87635
           Summary: backport of cmath patches to gcc 48 for Darwin
                    incomplete cmath
           Product: gcc
           Version: 4.8.5
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rm at gnu dot org
  Target Milestone: ---

Created attachment 44849
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44849&action=edit
set of patches (configure, header) without ChangeLog patch

I backported the patches of this commit:

https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=244231

which references this bug:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79017

The support for this is very useful for compiling larger software which still
needs gcc 48, as is the case of TenFourFox!
Compared to the referenced bug, the issue is not PPC only, but also x86!

I would also plan backporting to gcc6.

The backport has been applied and tested and solves the issue.
I did run the test suite before and after and there are no changes (no
regressions, no fixes).
>From gcc-bugs-return-618025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 18:26:04 2018
Return-Path: <gcc-bugs-return-618025-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89050 invoked by alias); 17 Oct 2018 18:26: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 88522 invoked by uid 48); 17 Oct 2018 18:25:57 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86288] Recognize __gnu and/or __gnu__ as attribute-namespace
Date: Wed, 17 Oct 2018 18:26: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:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: msebor 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: cc
Message-ID: <bug-86288-4-eBFzOrgqBo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01407.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86288

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |msebor at gcc dot gnu.org

--- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> ---
If both __gnu__ and __gnu are accepted, should both __aligned__ and __aligned
also be?  If not, then should only __gnu__ be accepted?
>From gcc-bugs-return-618026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 18:27:19 2018
Return-Path: <gcc-bugs-return-618026-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91036 invoked by alias); 17 Oct 2018 18:27: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 90988 invoked by uid 48); 17 Oct 2018 18:27:13 -0000
From: "mpolacek at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/49351] Internal error: Segmentation fault (program cc1plus)
Date: Wed, 17 Oct 2018 18: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: 4.5.2
X-Bugzilla-Keywords: memory-hog
X-Bugzilla-Severity: minor
X-Bugzilla-Who: mpolacek 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-49351-4-womeqWpF6F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-49351-4@http.gcc.gnu.org/bugzilla/>
References: <bug-49351-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01408.txt.bz2
Content-length: 543

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49351

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |mpolacek at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #11 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Doesn't seem like a bug in the compiler.
>From gcc-bugs-return-618027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 18:47:16 2018
Return-Path: <gcc-bugs-return-618027-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8781 invoked by alias); 17 Oct 2018 18:47: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 8657 invoked by uid 48); 17 Oct 2018 18:47:06 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Wed, 17 Oct 2018 18:47: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: diagnostic, ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87562-4-jqUR1190N7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01409.txt.bz2
Content-length: 733

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-17
           Assignee|unassigned at gcc dot gnu.org      |dmalcolm at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
(In reply to Renlin Li from comment #2)
> I checked that, the ICE starts from r264887.

Thanks.

I'm now able to reproduce this; am attempting to reduce the reproducer.
>From gcc-bugs-return-618028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 18:49:50 2018
Return-Path: <gcc-bugs-return-618028-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13092 invoked by alias); 17 Oct 2018 18:49: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 12628 invoked by uid 48); 17 Oct 2018 18:48:47 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug preprocessor/87630] [9 Regression] ICE in linemap_position_for_line_and_column, at libcpp/line-map.c:842
Date: Wed, 17 Oct 2018 18:49: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm 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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87630-4-szV59zBiac@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87630-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87630-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01410.txt.bz2
Content-length: 508

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87630

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Duplicate of 87562.

*** This bug has been marked as a duplicate of bug 87562 ***
>From gcc-bugs-return-618029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 18:49:51 2018
Return-Path: <gcc-bugs-return-618029-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13370 invoked by alias); 17 Oct 2018 18:49: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 12805 invoked by uid 48); 17 Oct 2018 18:48:59 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Wed, 17 Oct 2018 18: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: 9.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87562-4-7CNpeCK65A@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01411.txt.bz2
Content-length: 447

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #4 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
*** Bug 87630 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-618030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:06:15 2018
Return-Path: <gcc-bugs-return-618030-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77912 invoked by alias); 17 Oct 2018 19:06: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 77838 invoked by uid 48); 17 Oct 2018 19:06:10 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86288] Recognize __gnu and/or __gnu__ as attribute-namespace
Date: Wed, 17 Oct 2018 19: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: 9.0
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: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86288-4-HCGdGNeeBG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86288-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01412.txt.bz2
Content-length: 245

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86288

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I think Jakub's patch does only allow __gnu__, using the same canonicalization
for attribute-namespaces as for attributes.
>From gcc-bugs-return-618032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:09:55 2018
Return-Path: <gcc-bugs-return-618032-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83463 invoked by alias); 17 Oct 2018 19:09: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 83433 invoked by uid 48); 17 Oct 2018 19:09:50 -0000
From: "ville.voutilainen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87619] sizeof(std::variant) can be reduced if its variant_size is UCHAR_MAX
Date: Wed, 17 Oct 2018 19: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ville.voutilainen at gmail 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-87619-4-U6RAtZHtq1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01414.txt.bz2
Content-length: 539

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87619

Ville Voutilainen <ville.voutilainen at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |ville.voutilainen at gmail dot com
         Resolution|---                         |FIXED

--- Comment #2 from Ville Voutilainen <ville.voutilainen at gmail dot com> ---
Fixed.
>From gcc-bugs-return-618031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:09:31 2018
Return-Path: <gcc-bugs-return-618031-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82682 invoked by alias); 17 Oct 2018 19:09: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 82595 invoked by uid 55); 17 Oct 2018 19:09:23 -0000
From: "ville at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87619] sizeof(std::variant) can be reduced if its variant_size is UCHAR_MAX
Date: Wed, 17 Oct 2018 19: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ville 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87619-4-iXkhYypYUc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87619-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01413.txt.bz2
Content-length: 517

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87619

--- Comment #1 from ville at gcc dot gnu.org ---
Author: ville
Date: Wed Oct 17 19:08:51 2018
New Revision: 265247

URL: https://gcc.gnu.org/viewcvs?rev=265247&root=gcc&view=rev
Log:
PR libstdc++/87619

* include/std/variant (__select_index): Fix an off-by-one.
* testsuite/20_util/variant/87619.cc: New.

Added:
    trunk/libstdc++-v3/testsuite/20_util/variant/87619.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/std/variant
>From gcc-bugs-return-618033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:13:27 2018
Return-Path: <gcc-bugs-return-618033-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89816 invoked by alias); 17 Oct 2018 19:13: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 89742 invoked by uid 48); 17 Oct 2018 19:13:22 -0000
From: "wcventure at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87636] New: Infinite Recursive Stack Frames in cp-demangle.c in libiberty(function cplus_demangle_type, d_bare_function_type, d_function_type)
Date: Wed, 17 Oct 2018 19:13: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: wcventure at 126 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-87636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01415.txt.bz2
Content-length: 4325

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87636

            Bug ID: 87636
           Summary: Infinite Recursive Stack Frames in cp-demangle.c in
                    libiberty(function cplus_demangle_type,
                    d_bare_function_type, d_function_type)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: wcventure at 126 dot com
  Target Milestone: ---

Created attachment 44850
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44850&action=edit
POC

Dear all,

The following new binutils Stack-Overflow in libiberty was found by a modified
version of the AFL fuzzer(MemFuzz). I have attached the crashing input and an
ASAN report. I have confirmed them with address sanitizer too.

In this issue, Stack Exhaustion occurs in the C++ demangling functions provided
by libiberty, and there are recursive stack frames in cp-demangle:
cplus_demangle_type, d_bare_function_type, d_function_type. This can occur
during the execution of "c++filt -t". I have also collected the different Stack
Overflow problem recently appeared in c++filt, which I will list later. There
may be some problems that need attention.

Please use the “./c++filt < $POC -t” to reproduce the bug. (Remember to add
"-t" option and "<" Symbol)


Here is my compile Option. 

CC=clang LDFLAGS="-ldl" CFLAGS="-DFORTIFY_SOURCE=2 -fstack-protector-all
-fsanitize=undefined,address -fno-omit-frame-pointer -g -O0 -Wno-error"
./configure --disable-shared --disable-gdb --disable-libdecnumber --disable-sim
--prefix=$PWD/build/

> ASAN:DEADLYSIGNAL
> =================================================================
> ==28168==ERROR: AddressSanitizer: stack-overflow on address 0x7ffdfcdedf28 (pc 0x000002081a20 bp 0x7ffdfcdee0f0 sp 0x7ffdfcdedf28 T0)
>     #0 0x2081a1f in cplus_demangle_type binutils-gdb/libiberty/./cp-demangle.c:2367
>     #1 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #2 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
>     #3 0x2086c1b in cplus_demangle_type binutils-gdb/libiberty/./cp-demangle.c:2443:13
>     #4 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #5 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
>     #6 0x2086c1b in cplus_demangle_type binutils-gdb/libiberty/./cp-demangle.c:2443:13
>     #7 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #8 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
>     #9 0x2086c1b in cplus_demangle_type binutils-gdb/libiberty/./cp-demangle.c:2443:13
>     #10 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #11 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
>     #12 0x2086c1b in cplus_demangle_type binutils-gdb/libiberty/./cp-demangle.c:2443:13
>     #13 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #14 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
>     #15 0x2086c1b in cplus_demangle_type binutils-gdb/libiberty/./cp-demangle.c:2443:13
>     #16 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #17 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
>     ...
>     #250 0x20c622b in d_bare_function_type binutils-gdb/libiberty/./cp-demangle.c:2932:21
>     #251 0x209f2df in d_function_type binutils-gdb/libiberty/./cp-demangle.c:2856:9
> 
> SUMMARY: AddressSanitizer: stack-overflow binutils-gdb/libiberty/./cp-demangle.c:2367 in cplus_demangle_type

We do fuzz testing on the 15th OCT commit verison of
binutils(dc86962bf15e7b8dfdcebc17d83b9b48be0bd9cb). And we have also confirmed
this in the release version 2.31.
Please use the “./c++filt < $POC -t” to reproduce the bug. (Remember to add
"-t" option and "<" Symbol)
>From gcc-bugs-return-618034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:16:58 2018
Return-Path: <gcc-bugs-return-618034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 101073 invoked by alias); 17 Oct 2018 19:16: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 100991 invoked by uid 48); 17 Oct 2018 19:16:51 -0000
From: "wcventure at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87636] Infinite Recursive Stack Frames in cp-demangle.c in libiberty(function cplus_demangle_type, d_bare_function_type, d_function_type)
Date: Wed, 17 Oct 2018 19: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wcventure at 126 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-87636-4-pVmnKf5GK1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01416.txt.bz2
Content-length: 2100

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87636

--- Comment #1 from Cheng Wen <wcventure at 126 dot com> ---
I have summarized the different recursive stack frames problem in c++filt.

> This issue (In cp-demangle.c.c)
> recursive stack frames: cplus_demangle_type, d_bare_function_type, d_function_type

I find that many people have reported similar problem, but it has not been
completely fixed. For example:

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-9138
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-9996
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12641

> [CVE-2018-9138] (In cplus-dem.c)
> recursive stack frames: demangle_nested_args, demangle_args, do_arg, and do_type
> [CVE-2018-9996] (In cplus-dem.c)
> recursive stack frames: demangle_template_value_parm, demangle_integral_value, and demangle_expression
> [CVE-2018-12641] (In cplus-dem.c)
> recursive stack frames: demangle_arm_hp_template, demangle_class_name, demangle_fund_type, do_type, do_arg, demangle_args, and demangle_nested_args.

In addition, there are still some practical problems that have not been
successfully reproduced. For example:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85452
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87340
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87333


I tried to reproduce above problem on different machines. That may be your
compilation options mismatch. You can try to use the compiler options that I
provided.

> CC=clang LDFLAGS="-ldl" CFLAGS="-DFORTIFY_SOURCE=2 -fstack-protector-all -fsanitize=undefined,address -fno-omit-frame-pointer -g -O0 -Wno-error" ./configure --disable-shared --disable-gdb --disable-libdecnumber --disable-sim --prefix=$PWD/build/
> CC=clang CXX=clang++ CFLAGS="-fsanitize=address -fsanitize-recover=address -ggdb" CXXFLAGS="-fsanitize=address -fsanitize-recover=address -ggdb" LDFLAGS="-fsanitize=address" ./configure --prefix=$PWD/build/

Many of these problems have not been completely fixed. I think this problem may
need attention.
>From gcc-bugs-return-618035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:17:48 2018
Return-Path: <gcc-bugs-return-618035-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103906 invoked by alias); 17 Oct 2018 19:17: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 103845 invoked by uid 48); 17 Oct 2018 19:17:42 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87635] backport of cmath patches to gcc 48 for Darwin incomplete cmath
Date: Wed, 17 Oct 2018 19:17: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.8.5
X-Bugzilla-Keywords: patch
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:
Message-ID: <bug-87635-4-uDpeYgILRx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87635-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87635-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01417.txt.bz2
Content-length: 846

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87635

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Riccardo from comment #0)
> The support for this is very useful for compiling larger software which
> still needs gcc 48, as is the case of TenFourFox!

GCC 4.8 is no longer supported or maintained, so nothing is going to be
backported to that branch here (downstream vendors might still support it and
make changes to their versions).

> Compared to the referenced bug, the issue is not PPC only, but also x86!

Those fields were set incorrectly, I've changed them now.

> I would also plan backporting to gcc6.

The gcc-6 branch is going to close in the next week or two, so I doubt this
will get backported to that branch either, unless it fixes a regression in GCC
6.4 when compared to previous releases.
>From gcc-bugs-return-618036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:18:06 2018
Return-Path: <gcc-bugs-return-618036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104879 invoked by alias); 17 Oct 2018 19:18: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 104816 invoked by uid 48); 17 Oct 2018 19:18:01 -0000
From: "wcventure at 126 dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87636] Infinite Recursive Stack Frames in cp-demangle.c in libiberty(function cplus_demangle_type, d_bare_function_type, d_function_type)
Date: Wed, 17 Oct 2018 19: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: wcventure at 126 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-87636-4-PNw7a59CP5@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87636-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87636-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01418.txt.bz2
Content-length: 242

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87636

--- Comment #2 from Cheng Wen <wcventure at 126 dot com> ---
This bug was discovered by NTU Cyber-Security-Lab, for fuzzing research work.
If you have any questions, please let me know.
>From gcc-bugs-return-618037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:50:07 2018
Return-Path: <gcc-bugs-return-618037-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17356 invoked by alias); 17 Oct 2018 19:50: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 17231 invoked by uid 48); 17 Oct 2018 19:50:01 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87622] coarray does not run in parallel
Date: Wed, 17 Oct 2018 19:50: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tkoenig 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-87622-4-hGI44GGVkw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87622-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01419.txt.bz2
Content-length: 1107

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87622

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Andreas Klein from comment #5)


> Adding initialzation removes the effect.
> There is still a 20% decresed performance, but that are plausible cache 
> effects.

OK, I'll close this bug then.

> Sorry my minimal example was to minimal. I derived the mini example from a 
> big parallel linear algebra package. Now I must go throgh all 
> minimalization steps, but its possible that the original error has nothing 
> to do with coarrays.

If you find anything that we could fix, please open a new PR.

And thanks for the PR anyway - it is better to open something that
later turns out to be invalid (I've submitted a few PRs like that) than
to miss something.
>From gcc-bugs-return-618038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 19:59:49 2018
Return-Path: <gcc-bugs-return-618038-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 35478 invoked by alias); 17 Oct 2018 19:59: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 30682 invoked by uid 55); 17 Oct 2018 19:59:36 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] [9 regression] ICE segmentation fault in f951
Date: Wed, 17 Oct 2018 19: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87632-4-sJjrEnB0ql@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01420.txt.bz2
Content-length: 624

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Wed Oct 17 19:58:58 2018
New Revision: 265248

URL: https://gcc.gnu.org/viewcvs?rev=265248&root=gcc&view=rev
Log:
Fix select-type regression

        PR fortran/87632
        * resolve.c (resolve_select_type): Use correct variable.

        PR fortran/87632
        * gfortran.dg/select_type_47.f90: New.


Added:
    trunk/gcc/testsuite/gfortran.dg/select_type_47.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/resolve.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 20:22:59 2018
Return-Path: <gcc-bugs-return-618039-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 127305 invoked by alias); 17 Oct 2018 20:22: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 127253 invoked by uid 48); 17 Oct 2018 20:22:52 -0000
From: "hstong at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87637] New: Unwinding does not destroy constructed subobject of brace-initialized temporary
Date: Wed, 17 Oct 2018 20:22: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.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hstong 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01421.txt.bz2
Content-length: 1963

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87637

            Bug ID: 87637
           Summary: Unwinding does not destroy constructed subobject of
                    brace-initialized temporary
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hstong at ca dot ibm.com
  Target Milestone: ---

In the following program, the initialization of the A subobject of the B
temporary associated with the brace-initializing cast expression is complete
when an exception is thrown during the further initialization of the B
temporary.

When compiled with GCC, stack unwinding for the exception fails to invoke the
destructor of the A subobject.

### SOURCE (<stdin>):
extern "C" int printf(const char *, ...);

struct A {
  A() { printf("%s\n", __PRETTY_FUNCTION__); }
  A(const A &) = delete;
  ~A() { printf("%s\n", __PRETTY_FUNCTION__); }
};

struct B { A a; int q; };

int foo() { throw 0; }

int main(void) {
  try {
    (void) B{{}, foo()};
  }
  catch (...) { }
}


### COMPILER INVOCATION:
g++ -x c++ -std=c++11 -o prog -


### RUN INVOCATION:
./prog


### ACTUAL RUN OUTPUT:
A::A()


### EXPECTED RUN OUTPUT:
A::A()
A::~A()


### COMPILER VERSION INFO (g++ -v):
Using built-in specs.
COLLECT_GCC=/opt/wandbox/gcc-head/bin/g++
COLLECT_LTO_WRAPPER=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../source/configure --prefix=/opt/wandbox/gcc-head
--enable-languages=c,c++ --disable-multilib --without-ppl --without-cloog-ppl
--enable-checking=release --disable-nls --enable-lto
LDFLAGS=-Wl,-rpath,/opt/wandbox/gcc-head/lib,-rpath,/opt/wandbox/gcc-head/lib64,-rpath,/opt/wandbox/gcc-head/lib32
Thread model: posix
gcc version 9.0.0 20181016 (experimental) (GCC)
>From gcc-bugs-return-618040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 20:49:14 2018
Return-Path: <gcc-bugs-return-618040-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9407 invoked by alias); 17 Oct 2018 20:49: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 8918 invoked by uid 48); 17 Oct 2018 20:48:37 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87637] Unwinding does not destroy constructed subobject of brace-initialized temporary
Date: Wed, 17 Oct 2018 20: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: 9.0
X-Bugzilla-Keywords: wrong-code
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:
Message-ID: <bug-87637-4-v38SgMhPCB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01422.txt.bz2
Content-length: 138

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87637

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Dup of PR 57510 ?
>From gcc-bugs-return-618041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 21:02:47 2018
Return-Path: <gcc-bugs-return-618041-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34655 invoked by alias); 17 Oct 2018 21:02: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 29767 invoked by uid 48); 17 Oct 2018 21:02:43 -0000
From: "hstong at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87637] Unwinding does not destroy constructed subobject of brace-initialized temporary
Date: Wed, 17 Oct 2018 21: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hstong 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-87637-4-CRU7I7aBiw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01423.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87637

--- Comment #2 from Hubert Tong <hstong at ca dot ibm.com> ---
(In reply to Jonathan Wakely from comment #1)
> Dup of PR 57510 ?

Looks like this could be the same as the return statement in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57510#c9. The scope of PR 57510
looks a bit 
unwieldy. I can't say that the summary of PR 57510 is indicative of the issue
either.
>From gcc-bugs-return-618042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 21:32:34 2018
Return-Path: <gcc-bugs-return-618042-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26729 invoked by alias); 17 Oct 2018 21:32: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 26649 invoked by uid 48); 17 Oct 2018 21:32:30 -0000
From: "law at redhat dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/80155] [7/8/9 regression] Performance regression with code hoisting enabled
Date: Wed, 17 Oct 2018 21: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: law at redhat dot com
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-80155-4-xezOphQOmQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
References: <bug-80155-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01424.txt.bz2
Content-length: 755

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80155

--- Comment #44 from Jeffrey A. Law <law at redhat dot com> ---
I'd be very hesitant to make the cost model target specific.  It goes against
core design goals of gimple.

Conceptually I believe we should be optimizing as much as possible on gimple
and that issues such as register pressure should be addressed at the
gimple->rtl border and later, not by throttling the gimple optimizers.

You could potentially look at Cliff Click's work from '95.  It could probably
be repurposed as a general lifetime shrinking pass through statement scheduling
within blocks and across blocks.

You could also look at reviving Bernd's work which tries to do statement
scheduling near the gimple->rtl border.
>From gcc-bugs-return-618043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 21:41:53 2018
Return-Path: <gcc-bugs-return-618043-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121420 invoked by alias); 17 Oct 2018 21:41: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 121350 invoked by uid 48); 17 Oct 2018 21:41:48 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/85534] allocation of array with source give shifted index
Date: Wed, 17 Oct 2018 21:41: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:
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-85534-4-T2wa4RZcKv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85534-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85534-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01425.txt.bz2
Content-length: 548

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85534

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |burnus at gcc dot gnu.org
         Resolution|---                         |FIXED

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
I believe it has been FIXED by the patch for PR 67125.
>From gcc-bugs-return-618044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 22:02:37 2018
Return-Path: <gcc-bugs-return-618044-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 120343 invoked by alias); 17 Oct 2018 22:02: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 120303 invoked by uid 48); 17 Oct 2018 22:02:31 -0000
From: "hstong at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87638] New: [C++14] lambda init-capture fails for const references still
Date: Wed, 17 Oct 2018 22: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: 9.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hstong 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87638-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01426.txt.bz2
Content-length: 1546

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87638

            Bug ID: 87638
           Summary: [C++14] lambda init-capture fails for const references
                    still
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hstong at ca dot ibm.com
  Target Milestone: ---

The issue reported by PR 66735 still exists. GCC would not bind const-reference
init-captures to prvalues or xvalues.

### SOURCE (<stdin>):
const int &&f();
void g() { [&r = f()] { }(); }


### COMPILER INVOCATION COMMAND:
g++ -fsyntax-only -x c++ -std=c++14 -


### ACTUAL COMPILER OUTPUT:
<stdin>: In function 'void g()':
<stdin>:2:20: error: cannot capture 'f()' by reference


### EXPECTED COMPILER OUTPUT:
(Clean compile).


### COMPILER VERSION INFO (g++ -v):
Using built-in specs.
COLLECT_GCC=/opt/wandbox/gcc-head/bin/g++
COLLECT_LTO_WRAPPER=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../source/configure --prefix=/opt/wandbox/gcc-head
--enable-languages=c,c++ --disable-multilib --without-ppl --without-cloog-ppl
--enable-checking=release --disable-nls --enable-lto
LDFLAGS=-Wl,-rpath,/opt/wandbox/gcc-head/lib,-rpath,/opt/wandbox/gcc-head/lib64,-rpath,/opt/wandbox/gcc-head/lib32
Thread model: posix
gcc version 9.0.0 20181016 (experimental) (GCC)
>From gcc-bugs-return-618045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 22:43:19 2018
Return-Path: <gcc-bugs-return-618045-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 47635 invoked by alias); 17 Oct 2018 22:43: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 47453 invoked by uid 48); 17 Oct 2018 22:43:12 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87127] External function not recognised from within an associate block
Date: Wed, 17 Oct 2018 22:43: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: rejects-valid
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87127-4-LsXFkAKuAF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01427.txt.bz2
Content-length: 1697

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87127

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |burnus at gcc dot gnu.org

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Variant:

program test
  implicit none
  integer :: exfunc, i
  call foo()
contains
  subroutine foo()
    write(*,*) exfunc(i)
  end subroutine foo
end program


In primary.c's gfc_match_rvalue(), we try to parse a symbol in several ways –
if everything fails:

      /* Give up, assume we have a function.  */
      gfc_get_sym_tree (name, NULL, &symtree, false);   /* Can't fail */
      sym = symtree->n.sym;
      e->expr_type = EXPR_FUNCTION;
      if (!sym->attr.function
          && !gfc_add_function (&sym->attr, sym->name, NULL))

This sets both attr.flavor = FL_PROCEDURE and attr.function = 1.

If we call "exfunc" in "program test", everything is fine.

However, if we call "exfunc" in a block (associate) or a contained procedure,
we are in a different namespace.

In the local namespace, the symbol is FL_PROCEDURE with attr.function.
In the parent namespace, the symbol has will be to FL_VARIABLE.

In resolve_symbol, one tries to resolve the symbol:
  if (sym->attr.flavor == FL_UNKNOWN
      || (sym->attr.flavor == FL_PROCEDURE && !sym->attr.intrinsic
          && !sym->attr.generic && !sym->attr.external
          && sym->attr.if_source == IFSRC_UNKNOWN
          && sym->ts.type == BT_UNKNOWN))
    {

Thus, one ends up with a symbol without attr.function.
>From gcc-bugs-return-618046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Oct 17 23:14:23 2018
Return-Path: <gcc-bugs-return-618046-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 48120 invoked by alias); 17 Oct 2018 23:14: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 48026 invoked by uid 48); 17 Oct 2018 23:14:18 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Wed, 17 Oct 2018 23:14: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.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hp at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-54005-4-aV9UGTkTNQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01428.txt.bz2
Content-length: 490

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #31 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
Created attachment 44851
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44851&action=edit
patch as per directions

Thanks.  I also adjusted include/std/atomic, without which the struct X
test-case would not be impacted; only "base integral types".  I hope 54005.cc
contains sufficient variety, please advise if not.

Will post this to lists after testing.
>From gcc-bugs-return-618047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 00:10:19 2018
Return-Path: <gcc-bugs-return-618047-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21200 invoked by alias); 18 Oct 2018 00:10: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 21144 invoked by uid 48); 18 Oct 2018 00:10:14 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87639] New: GCC fails to consider end of automatic object lifetime when determining sibcall eligibility
Date: Thu, 18 Oct 2018 00:10: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01429.txt.bz2
Content-length: 1256

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87639

            Bug ID: 87639
           Summary: GCC fails to consider end of automatic object lifetime
                    when determining sibcall eligibility
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bugdal at aerifal dot cx
  Target Milestone: ---

Test case:

void bar();
void bah(void *);
void foo2()
{
    {
        char buf[1000];
        bah(buf);
    }
    bar();
}

Since buf's address leaked to bah, gcc concludes that it cannot generate a
sibcall to bar. However, at the end of the block in which its declaration is
contained, buf's lifetime has ended.

The above test case is mildly artificial, but the same thing happens with
inlining, and results in long-lived large stack frames (and possibly stack
overflow if tail-recursion was desired), when a function comparable to the
block containing buf gets inlined into the function that should end with a
sibcall. This imposes the need for manual barriers against inlining or unnatual
splitting of functions when the stack usage is a problem.
>From gcc-bugs-return-618048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 04:42:31 2018
Return-Path: <gcc-bugs-return-618048-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91128 invoked by alias); 18 Oct 2018 04:42: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 91044 invoked by uid 48); 18 Oct 2018 04:42:24 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/50169] [DR 2141] "new struct X {{}};" incorrectly treated as an invalid struct-definition
Date: Thu, 18 Oct 2018 04: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: 4.7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-50169-4-yC3UVsbKJo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-50169-4@http.gcc.gnu.org/bugzilla/>
References: <bug-50169-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01430.txt.bz2
Content-length: 350

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50169

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Nathan Ridge from comment #6)
> Here is another test case that MSVC accepts but GCC rejects:
> 
> struct A {};
> struct A* b = (1 == 1) ? new struct A : new struct A;

Is this really the same thing though?
>From gcc-bugs-return-618049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 06:31:32 2018
Return-Path: <gcc-bugs-return-618049-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26626 invoked by alias); 18 Oct 2018 06:31: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 26099 invoked by uid 48); 18 Oct 2018 06:30:29 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] New: [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Thu, 18 Oct 2018 06:31: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen 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-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01431.txt.bz2
Content-length: 3211

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

            Bug ID: 87640
           Summary: [9 regression]  internal compiler error: in check, at
                    tree-vrp.c:155
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dimhen at gmail dot com
  Target Milestone: ---

r265032 PASS
r265255 FAIL

Fedora 28, x86_64
configured as

/home/dimhen/src/gcc_current/configure --prefix=/usr/local/gcc_current
--enable-checking=yes,df,fold,rtl,extra --enable-languages=c,c++,lto
--disable-multilib --enable-shared --enable-threads=posix --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object
--enable-linker-build-id --with-linker-hash-style=gnu --enable-plugin
--enable-initfini-array --with-isl --enable-libmpx
--enable-offload-targets=nvptx-none --without-cuda-driver
--enable-gnu-indirect-function --with-tune=native

$ make -j5

[...]

libtool: compile:  /home/dimhen/build/gcc_current/./prev-gcc/xgcc
-B/home/dimhen/build/gcc_current/./prev-gcc/
-B/usr/local/gcc_current/x86_64-pc-linux-gnu/bin/
-B/usr/local/gcc_current/x86_64-pc-linux-gnu/bin/
-B/usr/local/gcc_current/x86_64-pc-linux-gnu/lib/ -isystem
/usr/local/gcc_current/x86_64-pc-linux-gnu/include -isystem
/usr/local/gcc_current/x86_64-pc-linux-gnu/sys-include -fchecking=1
-DHAVE_CONFIG_H -I. -I/home/dimhen/src/gcc_current/isl
-I/home/dimhen/src/gcc_current/isl/include -Iinclude/
-I/home/dimhen/src/gcc_current/gmp -I/home/dimhen/build/gcc_current/./gmp -g
-O2 -fchecking=1 -MT isl_tab_pip.lo -MD -MP -MF .deps/isl_tab_pip.Tpo -c
/home/dimhen/src/gcc_current/isl/isl_tab_pip.c -o isl_tab_pip.o
during GIMPLE pass: vrp
/home/dimhen/src/gcc_current/isl/isl_tab_pip.c: In function
‘isl_tab_basic_set_non_trivial_lexmin’:
/home/dimhen/src/gcc_current/isl/isl_tab_pip.c:5075:21: internal compiler
error: in check, at tree-vrp.c:155
 5075 | __isl_give isl_vec *isl_tab_basic_set_non_trivial_lexmin(
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x7fddd7ac211a __libc_start_main
        ../csu/libc-start.c:308
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.
make[5]: *** [Makefile:1397: isl_tab_pip.lo] Error 1
make[5]: Leaving directory '/home/dimhen/build/gcc_current/isl'
make[4]: *** [Makefile:1505: all-recursive] Error 1
make[4]: Leaving directory '/home/dimhen/build/gcc_current/isl'
make[3]: *** [Makefile:1110: all] Error 2
make[3]: Leaving directory '/home/dimhen/build/gcc_current/isl'
make[2]: *** [Makefile:8813: all-stage3-isl] Error 2
make[2]: Leaving directory '/home/dimhen/build/gcc_current'
make[1]: *** [Makefile:26666: stage3-bubble] Error 2
make[1]: Leaving directory '/home/dimhen/build/gcc_current'
make: *** [Makefile:960: all] Error 2
Command exited with non-zero status 2
22.61user 5.96system 0:28.70elapsed 99%CPU (0avgtext+0avgdata
70568maxresident)k
93512inputs+86616outputs (13major+2066530minor)pagefaults 0swaps
>From gcc-bugs-return-618050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 06:33:41 2018
Return-Path: <gcc-bugs-return-618050-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 37249 invoked by alias); 18 Oct 2018 06:33: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 37199 invoked by uid 48); 18 Oct 2018 06:33:37 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Thu, 18 Oct 2018 06:33: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen 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-87640-4-W1yIa1hmnA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01432.txt.bz2
Content-length: 137

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

--- Comment #1 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r265184 PASS
>From gcc-bugs-return-618051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 07:12:12 2018
Return-Path: <gcc-bugs-return-618051-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96374 invoked by alias); 18 Oct 2018 07:12: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 96283 invoked by uid 48); 18 Oct 2018 07:12:07 -0000
From: "dimhen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Thu, 18 Oct 2018 07:12: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dimhen 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-87640-4-60Xmbep94q@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01433.txt.bz2
Content-length: 302

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

--- Comment #2 from Dmitry G. Dyachenko <dimhen at gmail dot com> ---
r265259 FAIL

/home/dimhen/src/gcc_current/configure --prefix=/usr/local/gcc_current
--enable-checking=release --enable-languages=c,c++,lto --disable-multilib
--with-isl
>From gcc-bugs-return-618052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 07:23:00 2018
Return-Path: <gcc-bugs-return-618052-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58031 invoked by alias); 18 Oct 2018 07: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 57948 invoked by uid 48); 18 Oct 2018 07:22:52 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87632] [9 regression] ICE segmentation fault in f951
Date: Thu, 18 Oct 2018 07:22: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87632-4-9LCEp4HQi1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87632-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01434.txt.bz2
Content-length: 674

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87632

Jürgen Reuter <juergen.reuter at desy dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #5 from Jürgen Reuter <juergen.reuter at desy dot de> ---
Apparently, Tobias was faster in reducing the reproducer than myself. With the
fix by Tobias (I checked r265248) all of our code including testsuites with
different sets of flags works again. Thanks for the quick fix! Incredible job!
>From gcc-bugs-return-618053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 07:28:33 2018
Return-Path: <gcc-bugs-return-618053-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63813 invoked by alias); 18 Oct 2018 07:28: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 63727 invoked by uid 55); 18 Oct 2018 07:28:27 -0000
From: "paul.richard.thomas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87127] External function not recognised from within an associate block
Date: Thu, 18 Oct 2018 07:28: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: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paul.richard.thomas at gmail dot com
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87127-4-EJ7Tftqqt8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87127-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01435.txt.bz2
Content-length: 2421

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87127

--- Comment #4 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> ---
Hi Tobias,

I have been looking at this one on and off. I think that blocks should
be resolved in the same way as contained procedures; I tried adding
them to the parent contained list (the night before last) and ended up
with segfaults on cleanup. This is easily fixed but I just did not
have time.

Cheers

Paul

On Wed, 17 Oct 2018 at 23:43, burnus at gcc dot gnu.org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87127
>
> Tobias Burnus <burnus at gcc dot gnu.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>                  CC|                            |burnus at gcc dot gnu.org
>
> --- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
> Variant:
>
> program test
>   implicit none
>   integer :: exfunc, i
>   call foo()
> contains
>   subroutine foo()
>     write(*,*) exfunc(i)
>   end subroutine foo
> end program
>
>
> In primary.c's gfc_match_rvalue(), we try to parse a symbol in several ways –
> if everything fails:
>
>       /* Give up, assume we have a function.  */
>       gfc_get_sym_tree (name, NULL, &symtree, false);   /* Can't fail */
>       sym = symtree->n.sym;
>       e->expr_type = EXPR_FUNCTION;
>       if (!sym->attr.function
>           && !gfc_add_function (&sym->attr, sym->name, NULL))
>
> This sets both attr.flavor = FL_PROCEDURE and attr.function = 1.
>
> If we call "exfunc" in "program test", everything is fine.
>
> However, if we call "exfunc" in a block (associate) or a contained procedure,
> we are in a different namespace.
>
> In the local namespace, the symbol is FL_PROCEDURE with attr.function.
> In the parent namespace, the symbol has will be to FL_VARIABLE.
>
> In resolve_symbol, one tries to resolve the symbol:
>   if (sym->attr.flavor == FL_UNKNOWN
>       || (sym->attr.flavor == FL_PROCEDURE && !sym->attr.intrinsic
>           && !sym->attr.generic && !sym->attr.external
>           && sym->attr.if_source == IFSRC_UNKNOWN
>           && sym->ts.type == BT_UNKNOWN))
>     {
>
> Thus, one ends up with a symbol without attr.function.
>
> --
> You are receiving this mail because:
> You reported the bug.
>From gcc-bugs-return-618054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 07:34:15 2018
Return-Path: <gcc-bugs-return-618054-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4040 invoked by alias); 18 Oct 2018 07:34: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 3958 invoked by uid 48); 18 Oct 2018 07:34:08 -0000
From: "frederic.jardon at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] New: std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 07:34: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frederic.jardon 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-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01436.txt.bz2
Content-length: 6078

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

            Bug ID: 87641
           Summary: std::valarray<T>::sum() fails for types where T() is
                    not a neutral element for addition
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: frederic.jardon at gmail dot com
  Target Milestone: ---

** Compiler version and command-line used are at the end of this message **


The following code:

    #include <iostream>
    #include <valarray>

    using namespace std;

    int main()
    {
        valarray<int> Y(0xf00d, 1);
        valarray<valarray<int>> X(Y, 1);
        cout << "X[0].size()    = " << X[0].size()            << '\n';
        cout << "X.sum().size() = " << X.sum().size()         << '\n';
    }

Should print (expected):

    X[0].size()    = 1
    X.sum().size() = 1

But it prints (actual):

    X[0].size()    = 1
    X.sum().size() = 0

I tracked the issue to this function:

   //
   // Compute the sum of elements in range [__f, __l)
   // This is a naive algorithm.  It suffers from cancelling.
   // In the future try to specialize
   // for _Tp = float, double, long double using a more accurate
   // algorithm.
   //
   template<typename _Tp>
     inline _Tp
     __valarray_sum(const _Tp* __f, const _Tp* __l)
     {
       _Tp __r = _Tp();
       while (__f != __l)
         __r += *__f++;
       return __r;
     }

The implementation assumes that:

    _Tp __r = _Tp();
    __r += *__f;

has the same value than *__f, but this is not the case if _Tp() is not a
neutral element for addition. For instance a default constructed
std::valarray<T> has a size of 0, and the end result will have a size of 0 even
though the *__f may be a valarray of size 1.

The same problem could occur if _Tp was a custom floating-point-like type whose
default constructed value was NaN.

Reference to the standard: 26.6.2.8

> This function may only be instantiated for a type T to which operator+= can be
> applied. This function returns the sum of all the elements of the array. If
> the array has length 0, the behavior is undefined. If the array has length 1,
> sum() returns the value of element 0. Otherwise, the returned value is
> calculated by applying operator+= to a copy of an element of the array and all
> other elements of the array in an unspecified order.

The standard clearly state that the initial value of __r should be a **copy of
an element of the array**

If you provide me a link on how to submit a pull-request I can work on
providing a patch.

I have reports that other compilers (clang, cl) doesn't exhibit this behavior.

Thanks for your attention and the good compiler :)

Frederic Jardon

======= compiler / compilation information

$ uname -a
CYGWIN_NT-10.0 DD1K7KF2 2.11.1(0.329/5/3) 2018-09-05 10:24 x86_64 Cygwin

$ LANG="" gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/lto-wrapper.exe
Target: x86_64-pc-cygwin
Configured with:
/cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0/configure
--srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.3.0-3.x86_64/src/gcc-7.3.0
--prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc
--docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C
--build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin
--without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib
--enable-shared --enable-shared-libgcc --enable-static
--enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit
--with-dwarf2 --with-tune=generic
--enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite
--enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp
--enable-libitm --enable-libquadmath --enable-libquadmath-support
--disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as
--with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix
--without-libintl-prefix --with-system-zlib --enable-linker-build-id
--with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts
Thread model: posix
gcc version 7.3.0 (GCC) 

$ g++ valarray-sum.cpp -save-temps -o valarray-sum

$ ./valarray-sum.exe 
X[0].size()    = 1
X.sum().size() = 0


I also reproduced the same bug on another system:

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabi/4.9/lto-wrapper
Target: arm-linux-gnueabi
Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.2-10+deb8u1'
--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-libitm
--disable-libquadmath --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-armel/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-armel
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-armel
--with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-sjlj-exceptions
--with-arch=armv4t --with-float=soft --enable-checking=release
--build=arm-linux-gnueabi --host=arm-linux-gnueabi --target=arm-linux-gnueabi
Thread model: posix
gcc version 4.9.2 (Debian 4.9.2-10+deb8u1) 

$ uname -a
Linux DiskStation 2.6.32.12 #23824 Fri Sep 7 12:47:49 CST 2018 armv5tel
GNU/Linux
>From gcc-bugs-return-618055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 07:37:00 2018
Return-Path: <gcc-bugs-return-618055-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7989 invoked by alias); 18 Oct 2018 07: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 7941 invoked by uid 48); 18 Oct 2018 07:36:56 -0000
From: "frederic.jardon at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 07:36: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.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frederic.jardon 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-87641-4-iu1EMhjjRR@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01437.txt.bz2
Content-length: 290

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

--- Comment #1 from Frederic Jardon <frederic.jardon at gmail dot com> ---
Created attachment 44852
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44852&action=edit
Full preprocessed sources (-save-temps) compressed with gzip
>From gcc-bugs-return-618056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 07:59:24 2018
Return-Path: <gcc-bugs-return-618056-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24428 invoked by alias); 18 Oct 2018 07:59: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 24324 invoked by uid 48); 18 Oct 2018 07:59:19 -0000
From: "okannen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87629] function template parameter deduction succeeds but parameter and deduced arg does not match.
Date: Thu, 18 Oct 2018 07: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: 8.2.1
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: okannen 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-87629-4-OVz2kFJP0J@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87629-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01438.txt.bz2
Content-length: 220

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87629

--- Comment #1 from Olivier Kannengieser <okannen at gmail dot com> ---
This is maybe not a compiler bug, to be confirmed/unconfirmed by an expert of
the standard.
>From gcc-bugs-return-618057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:19:50 2018
Return-Path: <gcc-bugs-return-618057-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 69814 invoked by alias); 18 Oct 2018 08:19: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 63061 invoked by uid 55); 18 Oct 2018 08:19:42 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87537] Redundant vmovaps
Date: Thu, 18 Oct 2018 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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-87537-4-Nt3zMl9sGT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87537-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87537-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01439.txt.bz2
Content-length: 1015

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87537

--- Comment #2 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Thu Oct 18 08:18:42 2018
New Revision: 265260

URL: https://gcc.gnu.org/viewcvs?rev=265260&root=gcc&view=rev
Log:
Simplify subreg of vec_merge of vec_duplicate

We can simplify

  (subreg (vec_merge (vec_duplicate X)
                     (vector)
                     (const_int ((1 << N) | M)))
          (N * sizeof (X)))

to X when mode of X is the same as of mode of subreg.

gcc/

        PR target/87537
        * simplify-rtx.c (simplify_subreg): Simplify subreg of vec_merge
        of vec_duplicate.
        (test_vector_ops_duplicate): Add test for a scalar subreg of a
        VEC_MERGE of a VEC_DUPLICATE.

gcc/testsuite/

        PR target/87537
        * gcc.target/i386/pr87537-1.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87537-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/simplify-rtx.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:35:43 2018
Return-Path: <gcc-bugs-return-618058-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65731 invoked by alias); 18 Oct 2018 08: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 65638 invoked by uid 48); 18 Oct 2018 08:35:38 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 08:35: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87641-4-BGpNd0YFEz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01440.txt.bz2
Content-length: 593

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-18
           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> ---
Confirmed, I have a patch to fix it.
>From gcc-bugs-return-618060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:43:53 2018
Return-Path: <gcc-bugs-return-618060-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82447 invoked by alias); 18 Oct 2018 08:43: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 80409 invoked by uid 48); 18 Oct 2018 08:40:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84204] [8 Regression] [graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:206
Date: Thu, 18 Oct 2018 08:43: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: 8.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-84204-4-VfefWoHV3a@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01442.txt.bz2
Content-length: 497

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84204
Bug 84204 depends on bug 87087, which changed state.

Bug 87087 Summary: [8 Regression] Optimization hangs up and consumes over 15Gb of memory
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87087

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-618059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:43:15 2018
Return-Path: <gcc-bugs-return-618059-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82388 invoked by alias); 18 Oct 2018 08:43: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 80322 invoked by uid 48); 18 Oct 2018 08:40:51 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87087] [8 Regression] Optimization hangs up and consumes over 15Gb of memory
Date: Thu, 18 Oct 2018 08:43: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.1.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87087-4-udlMzA8qpz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87087-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87087-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01441.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87087

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.
>From gcc-bugs-return-618061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:46:03 2018
Return-Path: <gcc-bugs-return-618061-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82648 invoked by alias); 18 Oct 2018 08:43: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 80553 invoked by uid 48); 18 Oct 2018 08:40:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/85935] [8 Regression] [graphite] ICE in extract_affine, at graphite-sese-to-poly.c:287
Date: Thu, 18 Oct 2018 08:43: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: ice-on-valid-code
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: 8.2
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-85935-4-DA4iwyAit4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85935-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85935-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01443.txt.bz2
Content-length: 497

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85935
Bug 85935 depends on bug 87087, which changed state.

Bug 87087 Summary: [8 Regression] Optimization hangs up and consumes over 15Gb of memory
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87087

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
>From gcc-bugs-return-618062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:47:53 2018
Return-Path: <gcc-bugs-return-618062-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 83731 invoked by alias); 18 Oct 2018 08:44: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 82401 invoked by uid 48); 18 Oct 2018 08:43:05 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/86969] [8/9 Regression] ICE (in tsubst_copy) for a generic recursive lambda
Date: Thu, 18 Oct 2018 08: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86969-4-SgojQpsTOr@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86969-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86969-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01444.txt.bz2
Content-length: 154

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86969

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Closely related to PR86740.
>From gcc-bugs-return-618063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:48:14 2018
Return-Path: <gcc-bugs-return-618063-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 105893 invoked by alias); 18 Oct 2018 08:47: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 83659 invoked by uid 55); 18 Oct 2018 08:44:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84204] [8 Regression] [graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:206
Date: Thu, 18 Oct 2018 08:47: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.0
X-Bugzilla-Keywords: ice-on-valid-code
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: 8.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84204-4-qFBqQeVT52@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01445.txt.bz2
Content-length: 930

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84204

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Oct 18 08:40:54 2018
New Revision: 265261

URL: https://gcc.gnu.org/viewcvs?rev=265261&root=gcc&view=rev
Log:
2018-10-18  Richard Biener  <rguenther@suse.de>

        PR middle-end/87087
        Revert
        2018-02-07  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/84204
        * tree-chrec.c (chrec_fold_plus_1): Remove size limiting in
        this place.

        * gcc.dg/torture/pr87087.c: New testcase.
        * gcc.dg/graphite/pr84204.c: XFAIL.
        * gcc.dg/graphite/pr85935.c: Likewise.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr87087.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/graphite/pr84204.c
    trunk/gcc/testsuite/gcc.dg/graphite/pr85935.c
    trunk/gcc/tree-chrec.c
>From gcc-bugs-return-618064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:51:25 2018
Return-Path: <gcc-bugs-return-618064-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 118050 invoked by alias); 18 Oct 2018 08: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 83646 invoked by uid 55); 18 Oct 2018 08:44:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87087] [8 Regression] Optimization hangs up and consumes over 15Gb of memory
Date: Thu, 18 Oct 2018 08:48: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.1.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87087-4-xlhppQzcyg@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87087-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87087-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01446.txt.bz2
Content-length: 930

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87087

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Oct 18 08:40:54 2018
New Revision: 265261

URL: https://gcc.gnu.org/viewcvs?rev=265261&root=gcc&view=rev
Log:
2018-10-18  Richard Biener  <rguenther@suse.de>

        PR middle-end/87087
        Revert
        2018-02-07  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/84204
        * tree-chrec.c (chrec_fold_plus_1): Remove size limiting in
        this place.

        * gcc.dg/torture/pr87087.c: New testcase.
        * gcc.dg/graphite/pr84204.c: XFAIL.
        * gcc.dg/graphite/pr85935.c: Likewise.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr87087.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/graphite/pr84204.c
    trunk/gcc/testsuite/gcc.dg/graphite/pr85935.c
    trunk/gcc/tree-chrec.c
>From gcc-bugs-return-618065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:59:31 2018
Return-Path: <gcc-bugs-return-618065-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 6635 invoked by alias); 18 Oct 2018 08:53: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 603 invoked by uid 48); 18 Oct 2018 08:51:24 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84204] [8 Regression] [graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:206
Date: Thu, 18 Oct 2018 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: 8.0
X-Bugzilla-Keywords: ice-on-valid-code, xfail
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords bug_status resolution target_milestone cf_known_to_fail
Message-ID: <bug-84204-4-aA7lHJI9jY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01447.txt.bz2
Content-length: 595

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84204

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |xfail
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
   Target Milestone|8.0                         |9.0
      Known to fail|                            |8.2.1

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Re-opening.
>From gcc-bugs-return-618066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 08:59:35 2018
Return-Path: <gcc-bugs-return-618066-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 9734 invoked by alias); 18 Oct 2018 08:56: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 840 invoked by uid 48); 18 Oct 2018 08:51:32 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/77655] [6/7 Regression]ICE on invalid c++ code on x86_64-linux-gnu (internal compiler error: Segmentation fault (program cc1plus))
Date: Thu, 18 Oct 2018 08:56: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.0
X-Bugzilla-Keywords: error-recovery, ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc resolution
Message-ID: <bug-77655-4-7eBh8EzOvJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77655-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77655-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01448.txt.bz2
Content-length: 533

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77655

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|paolo at gcc dot gnu.org           |
         Resolution|---                         |FIXED

--- Comment #6 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Just an error-recovery issue, let's close it.
>From gcc-bugs-return-618067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 09:03:45 2018
Return-Path: <gcc-bugs-return-618067-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113495 invoked by alias); 18 Oct 2018 09:03: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 33191 invoked by uid 55); 18 Oct 2018 09:00:19 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87087] [8 Regression] Optimization hangs up and consumes over 15Gb of memory
Date: Thu, 18 Oct 2018 09: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: 8.1.0
X-Bugzilla-Keywords: compile-time-hog
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87087-4-WDpocw86VW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87087-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87087-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01449.txt.bz2
Content-length: 1026

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87087

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Oct 18 08:51:32 2018
New Revision: 265262

URL: https://gcc.gnu.org/viewcvs?rev=265262&root=gcc&view=rev
Log:
2018-10-18  Richard Biener  <rguenther@suse.de>

        PR middle-end/87087
        Revert
        2018-02-07  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/84204
        * tree-chrec.c (chrec_fold_plus_1): Remove size limiting in
        this place.

        * gcc.dg/torture/pr87087.c: New testcase.
        * gcc.dg/graphite/pr84204.c: XFAIL.
        * gcc.dg/graphite/pr85935.c: Likewise.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr87087.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr84204.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr85935.c
    branches/gcc-8-branch/gcc/tree-chrec.c
>From gcc-bugs-return-618068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 09:04:51 2018
Return-Path: <gcc-bugs-return-618068-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 113590 invoked by alias); 18 Oct 2018 09: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 33111 invoked by uid 55); 18 Oct 2018 09:00:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/84204] [8 Regression] [graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:206
Date: Thu, 18 Oct 2018 09: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: 8.0
X-Bugzilla-Keywords: ice-on-valid-code, xfail
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: rguenth at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-84204-4-EFZGhR6lnv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
References: <bug-84204-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01450.txt.bz2
Content-length: 1026

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84204

--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Thu Oct 18 08:51:32 2018
New Revision: 265262

URL: https://gcc.gnu.org/viewcvs?rev=265262&root=gcc&view=rev
Log:
2018-10-18  Richard Biener  <rguenther@suse.de>

        PR middle-end/87087
        Revert
        2018-02-07  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/84204
        * tree-chrec.c (chrec_fold_plus_1): Remove size limiting in
        this place.

        * gcc.dg/torture/pr87087.c: New testcase.
        * gcc.dg/graphite/pr84204.c: XFAIL.
        * gcc.dg/graphite/pr85935.c: Likewise.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr87087.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr84204.c
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/graphite/pr85935.c
    branches/gcc-8-branch/gcc/tree-chrec.c
>From gcc-bugs-return-618069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 09:13:26 2018
Return-Path: <gcc-bugs-return-618069-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28245 invoked by alias); 18 Oct 2018 09: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 27872 invoked by uid 48); 18 Oct 2018 09:13:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87637] Unwinding does not destroy constructed subobject of brace-initialized temporary
Date: Thu, 18 Oct 2018 09: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: 9.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi 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-87637-4-ZA0rN0AUl6@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87637-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01452.txt.bz2
Content-length: 600

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87637

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
I've updated the summary of PR 57510 and added your testcase, let's close this
one. I'll ping Jason about it too.

*** This bug has been marked as a duplicate of bug 57510 ***
>From gcc-bugs-return-618070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 09:13:18 2018
Return-Path: <gcc-bugs-return-618070-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28275 invoked by alias); 18 Oct 2018 09:13: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 27877 invoked by uid 48); 18 Oct 2018 09:13:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/57510] subobjects not destroyed when exception thrown during list-initialization
Date: Thu, 18 Oct 2018 09: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: 4.7.2
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-57510-4-tTAteLo30F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01451.txt.bz2
Content-length: 2164

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57510

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|initializer_list memory     |subobjects not destroyed
                   |leak                        |when exception thrown
                   |                            |during list-initialization

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Another example provided by Hubert in PR 87637:

In the following program, the initialization of the A subobject of the B
temporary associated with the brace-initializing cast expression is complete
when an exception is thrown during the further initialization of the B
temporary.

When compiled with GCC, stack unwinding for the exception fails to invoke the
destructor of the A subobject.

### SOURCE (<stdin>):
extern "C" int printf(const char *, ...);

struct A {
  A() { printf("%s\n", __PRETTY_FUNCTION__); }
  A(const A &) = delete;
  ~A() { printf("%s\n", __PRETTY_FUNCTION__); }
};

struct B { A a; int q; };

int foo() { throw 0; }

int main(void) {
  try {
    (void) B{{}, foo()};
  }
  catch (...) { }
}


### COMPILER INVOCATION:
g++ -x c++ -std=c++11 -o prog -


### RUN INVOCATION:
./prog


### ACTUAL RUN OUTPUT:
A::A()


### EXPECTED RUN OUTPUT:
A::A()
A::~A()


### COMPILER VERSION INFO (g++ -v):
Using built-in specs.
COLLECT_GCC=/opt/wandbox/gcc-head/bin/g++
COLLECT_LTO_WRAPPER=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../source/configure --prefix=/opt/wandbox/gcc-head
--enable-languages=c,c++ --disable-multilib --without-ppl --without-cloog-ppl
--enable-checking=release --disable-nls --enable-lto
LDFLAGS=-Wl,-rpath,/opt/wandbox/gcc-head/lib,-rpath,/opt/wandbox/gcc-head/lib64,-rpath,/opt/wandbox/gcc-head/lib32
Thread model: posix
gcc version 9.0.0 20181016 (experimental) (GCC)

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 87637 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-618071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 09:13:26 2018
Return-Path: <gcc-bugs-return-618071-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28437 invoked by alias); 18 Oct 2018 09:13: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 28065 invoked by uid 48); 18 Oct 2018 09:13:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/57510] subobjects not destroyed when exception thrown during list-initialization
Date: Thu, 18 Oct 2018 09: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: 4.7.2
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: REOPENED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P2
X-Bugzilla-Assigned-To: jason at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 5.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc cc
Message-ID: <bug-57510-4-JVM2Xly4zF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-57510-4@http.gcc.gnu.org/bugzilla/>
References: <bug-57510-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01453.txt.bz2
Content-length: 2238

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57510

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|initializer_list memory     |subobjects not destroyed
                   |leak                        |when exception thrown
                   |                            |during list-initialization
                 CC|                            |hstong at ca dot ibm.com

--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Another example provided by Hubert in PR 87637:

In the following program, the initialization of the A subobject of the B
temporary associated with the brace-initializing cast expression is complete
when an exception is thrown during the further initialization of the B
temporary.

When compiled with GCC, stack unwinding for the exception fails to invoke the
destructor of the A subobject.

### SOURCE (<stdin>):
extern "C" int printf(const char *, ...);

struct A {
  A() { printf("%s\n", __PRETTY_FUNCTION__); }
  A(const A &) = delete;
  ~A() { printf("%s\n", __PRETTY_FUNCTION__); }
};

struct B { A a; int q; };

int foo() { throw 0; }

int main(void) {
  try {
    (void) B{{}, foo()};
  }
  catch (...) { }
}


### COMPILER INVOCATION:
g++ -x c++ -std=c++11 -o prog -


### RUN INVOCATION:
./prog


### ACTUAL RUN OUTPUT:
A::A()


### EXPECTED RUN OUTPUT:
A::A()
A::~A()


### COMPILER VERSION INFO (g++ -v):
Using built-in specs.
COLLECT_GCC=/opt/wandbox/gcc-head/bin/g++
COLLECT_LTO_WRAPPER=/opt/wandbox/gcc-head/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../source/configure --prefix=/opt/wandbox/gcc-head
--enable-languages=c,c++ --disable-multilib --without-ppl --without-cloog-ppl
--enable-checking=release --disable-nls --enable-lto
LDFLAGS=-Wl,-rpath,/opt/wandbox/gcc-head/lib,-rpath,/opt/wandbox/gcc-head/lib64,-rpath,/opt/wandbox/gcc-head/lib32
Thread model: posix
gcc version 9.0.0 20181016 (experimental) (GCC)

--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> ---
*** Bug 87637 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-618072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 09:49:29 2018
Return-Path: <gcc-bugs-return-618072-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125793 invoked by alias); 18 Oct 2018 09:49: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 125288 invoked by uid 48); 18 Oct 2018 09:48:51 -0000
From: "xavierb at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/61414] enum class bitfield size-checking needs a separate warning flag controlling it
Date: Thu, 18 Oct 2018 09: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: unknown
X-Bugzilla-Keywords: diagnostic, patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: xavierb 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-61414-4-1hhE92W9t8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01454.txt.bz2
Content-length: 378

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414

--- Comment #15 from Xavier B <xavierb at gmail dot com> ---
hi,

Just a ping for this issue.

Since it's about declarations and it is not possible to disable it,
as soon as you have headers files using the feature you get flooded with
thousands of warnings making it impossible to see the other actually useful
warnings...
>From gcc-bugs-return-618073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:26:21 2018
Return-Path: <gcc-bugs-return-618073-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 55620 invoked by alias); 18 Oct 2018 10:26: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 55564 invoked by uid 48); 18 Oct 2018 10:26:17 -0000
From: "su at cs dot ucdavis.edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Thu, 18 Oct 2018 10: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: su at cs dot ucdavis.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: cc
Message-ID: <bug-87640-4-IRmKM7soS2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01455.txt.bz2
Content-length: 2192

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

Zhendong Su <su at cs dot ucdavis.edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |su at cs dot ucdavis.edu

--- Comment #3 from Zhendong Su <su at cs dot ucdavis.edu> ---
Here is a small reproducer: 

$ gcctk -Os small.c
during GIMPLE pass: evrp
small.c: In function ‘main’:
small.c:9:1: internal compiler error: in check, at tree-vrp.c:155
    9 | }
      | ^
0xf400ef value_range::check()
        ../../gcc-source-trunk/gcc/tree-vrp.c:155
0xf45800 value_range::value_range(value_range_kind, tree_node*, tree_node*,
bitmap_head*)
        ../../gcc-source-trunk/gcc/tree-vrp.c:110
0xf45800 set_value_range_with_overflow
        ../../gcc-source-trunk/gcc/tree-vrp.c:1422
0xf45800 extract_range_from_binary_expr_1(value_range*, tree_code, tree_node*,
value_range const*, value_range const*)
        ../../gcc-source-trunk/gcc/tree-vrp.c:1680
0xfcafcd vr_values::extract_range_from_binary_expr(value_range*, tree_code,
tree_node*, tree_node*, tree_node*)
        ../../gcc-source-trunk/gcc/vr-values.c:734
0xfcd794 vr_values::extract_range_from_assignment(value_range*, gassign*)
        ../../gcc-source-trunk/gcc/vr-values.c:1392
0x14a5679 evrp_range_analyzer::record_ranges_from_stmt(gimple*, bool)
        ../../gcc-source-trunk/gcc/gimple-ssa-evrp-analyze.c:285
0x14a33b8 evrp_dom_walker::before_dom_children(basic_block_def*)
        ../../gcc-source-trunk/gcc/gimple-ssa-evrp.c:139
0x147f92a dom_walker::walk(basic_block_def*)
        ../../gcc-source-trunk/gcc/domwalk.c:353
0x14a3e31 execute_early_vrp
        ../../gcc-source-trunk/gcc/gimple-ssa-evrp.c:311
0x14a3e31 execute
        ../../gcc-source-trunk/gcc/gimple-ssa-evrp.c:348
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.
$
$ cat small.c
int main ()
{ 
  unsigned b = 0;
  int c, d = -8;
  for (; b < 2; b++)
    for (c = 1; c; c--)
      d++;
  return 0;
}
$
>From gcc-bugs-return-618074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:28:19 2018
Return-Path: <gcc-bugs-return-618074-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43878 invoked by alias); 18 Oct 2018 10:28: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 37307 invoked by uid 48); 18 Oct 2018 10:28:14 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87634] CSE for dynamic_cast
Date: Thu, 18 Oct 2018 10: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: 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 everconfirmed
Message-ID: <bug-87634-4-NNt1dc2uso@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87634-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87634-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01456.txt.bz2
Content-length: 803

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87634

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-18
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
If that is possible then we cannot optimize the dynamic_cast<>.  Certainly
GCC thinks that bar() clobbers what *a points to but it could possibly
thread the case when the dynamic cast fails (but that's too complex for
the threader to figure out as profitable).
>From gcc-bugs-return-618075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:29:10 2018
Return-Path: <gcc-bugs-return-618075-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110394 invoked by alias); 18 Oct 2018 10:29: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 105194 invoked by uid 48); 18 Oct 2018 10:29:05 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Thu, 18 Oct 2018 10: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.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords cc component version target_milestone short_desc
Message-ID: <bug-87633-4-4TRPmTZNTQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01457.txt.bz2
Content-length: 770

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
                 CC|                            |aldyh at gcc dot gnu.org
          Component|c++                         |tree-optimization
            Version|8.0                         |9.0
   Target Milestone|---                         |9.0
            Summary|ice in compare_range_wit    |[9 Regression] ice in
                   |h_value, at                 |compare_range_wit h_value,
                   |vr-values.c:1702            |at vr-values.c:1702
>From gcc-bugs-return-618076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:31:40 2018
Return-Path: <gcc-bugs-return-618076-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90828 invoked by alias); 18 Oct 2018 10:31: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 78604 invoked by uid 48); 18 Oct 2018 10:31:32 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87639] GCC fails to consider end of automatic object lifetime when determining sibcall eligibility
Date: Thu, 18 Oct 2018 10:31: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.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 version everconfirmed
Message-ID: <bug-87639-4-3vdHy2NwBw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87639-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01458.txt.bz2
Content-length: 690

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87639

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-18
            Version|unknown                     |9.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  It's going to be "interesting" to support this.  Maybe
shrink-wrapping could help.
>From gcc-bugs-return-618077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:32:07 2018
Return-Path: <gcc-bugs-return-618077-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126512 invoked by alias); 18 Oct 2018 10: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 119942 invoked by uid 48); 18 Oct 2018 10:32:02 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Thu, 18 Oct 2018 10:32: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc target_milestone
Message-ID: <bug-87640-4-BHocZYOhV2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01459.txt.bz2
Content-length: 367

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aldyh at gcc dot gnu.org
   Target Milestone|---                         |9.0
>From gcc-bugs-return-618078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:34:03 2018
Return-Path: <gcc-bugs-return-618078-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26297 invoked by alias); 18 Oct 2018 10:34: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 17925 invoked by uid 55); 18 Oct 2018 10:33:57 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Thu, 18 Oct 2018 10:34: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: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58618-4-u0212Fp92w@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01460.txt.bz2
Content-length: 778

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

--- Comment #11 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Thu Oct 18 10:33:25 2018
New Revision: 265263

URL: https://gcc.gnu.org/viewcvs?rev=265263&root=gcc&view=rev
Log:
2018-10-18  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/58618
        * trans-decl.c (gfc_get_symbol_decl): Deal correctly with the
        initialization with NULL() of a deferred length pointer.

2018-10-18  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/58618
        * gfortran.dg/deferred_character_30.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/deferred_character_30.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-decl.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:38:15 2018
Return-Path: <gcc-bugs-return-618079-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119709 invoked by alias); 18 Oct 2018 10:38: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 119646 invoked by uid 55); 18 Oct 2018 10:38:11 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Thu, 18 Oct 2018 10:38: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: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58618-4-AtWeCEoR19@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01461.txt.bz2
Content-length: 824

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

--- Comment #12 from Paul Thomas <pault at gcc dot gnu.org> ---
Author: pault
Date: Thu Oct 18 10:37:39 2018
New Revision: 265264

URL: https://gcc.gnu.org/viewcvs?rev=265264&root=gcc&view=rev
Log:
2018-10-18  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/58618
        * trans-stmt.c (trans_associate_var): All strings that return
        as pointer types can be assigned directly to the associate
        name so remove 'attr' and the condition that uses it.

2018-10-18  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/58618
        * gfortran.dg/associate_45.f90 : New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/associate_45.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-stmt.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:41:28 2018
Return-Path: <gcc-bugs-return-618080-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5126 invoked by alias); 18 Oct 2018 10:41: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 5010 invoked by uid 48); 18 Oct 2018 10:41:21 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/58618] Wrong code with character substring and ASSOCIATE
Date: Thu, 18 Oct 2018 10:41: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: 7.1.1
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-58618-4-1IvaiFt7oO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58618-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01462.txt.bz2
Content-length: 951

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58618

--- Comment #13 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Paul Thomas from comment #11)
> Author: pault
> Date: Thu Oct 18 10:33:25 2018
> New Revision: 265263
> 
> URL: https://gcc.gnu.org/viewcvs?rev=265263&root=gcc&view=rev
> Log:
> 2018-10-18  Paul Thomas  <pault@gcc.gnu.org>
> 
> 	PR fortran/58618
> 	* trans-decl.c (gfc_get_symbol_decl): Deal correctly with the
> 	initialization with NULL() of a deferred length pointer.
> 
> 2018-10-18  Paul Thomas  <pault@gcc.gnu.org>
> 
> 	PR fortran/58618
> 	* gfortran.dg/deferred_character_30.f90 : New test.
> 
> 
> Added:
>     trunk/gcc/testsuite/gfortran.dg/deferred_character_30.f90
> Modified:
>     trunk/gcc/fortran/ChangeLog
>     trunk/gcc/fortran/trans-decl.c
>     trunk/gcc/testsuite/ChangeLog

This bug was found during the fix of this PR but is a regression caused by the
fix for PR70149.

Paul
>From gcc-bugs-return-618081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:56:48 2018
Return-Path: <gcc-bugs-return-618081-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 86562 invoked by alias); 18 Oct 2018 10:56: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 76293 invoked by uid 48); 18 Oct 2018 10:56:43 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Thu, 18 Oct 2018 10: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: 4.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: hp at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-xoJGo7CXKh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01463.txt.bz2
Content-length: 1493

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #32 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Comment on attachment 44851
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44851
patch as per directions

That looks like sufficient variety of types tested.

I would prefer a function template instead of the LF macro e.g.

template<typename T>
void check()
{
  std::atomic<T> a;
  VERIFY( a.is_lock_free() || !a.is_always_lock_free );
}

and then:

  check< Foo * >();
  check< Bar * >();

etc.

But I'm losing confidence in this change being correct, after asking some
questions of the C++ committee. The intent seems to be that is_lock_free() can
indeed give a runtime answer, based on properties which might not have been
known at compile-time. For example, code compiled with -march=i386 will say
is_always_lock_free is false (correctly) but if at runtime it links to
libatomic compiled for i686 and it runs on i686 then is_lock_free could return
true. So the link failure in comment 30 is right, and I was wrong to say:

> The result should be the same as ax.is_always_lock_free which is a constant.

This is the point Andrew made all the way back in Comment 2. At compile-time we
might not be able to guarantee lock-freedom, but at run-time libatomic might be
able to **and that will be true for all suitably-aligned objects of that
type**.

So the premise that "is_lock_free() is per-type implies it's the same as
always_lock_free" is wrong.
>From gcc-bugs-return-618082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 10:58:42 2018
Return-Path: <gcc-bugs-return-618082-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 90205 invoked by alias); 18 Oct 2018 10:58: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 76452 invoked by uid 48); 18 Oct 2018 10:58:36 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Thu, 18 Oct 2018 10: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: 4.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: hp at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-iyZU1XHKtN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01464.txt.bz2
Content-length: 322

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #33 from Jonathan Wakely <redi at gcc dot gnu.org> ---
std::atomic<T> already meets the "same for all objects of the type" guarantee
by fixing the alignment of its member and by using a fake pointer that has the
same value for all objects of the type.
>From gcc-bugs-return-618083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 11:06:17 2018
Return-Path: <gcc-bugs-return-618083-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29778 invoked by alias); 18 Oct 2018 11: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 29710 invoked by uid 48); 18 Oct 2018 11:06:13 -0000
From: "h2+bugs at fsfe dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/83083] c++2a concepts without -fconcepts
Date: Thu, 18 Oct 2018 11: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: 8.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: h2+bugs at fsfe 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-83083-4-vSod9P68VY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-83083-4@http.gcc.gnu.org/bugzilla/>
References: <bug-83083-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01465.txt.bz2
Content-length: 380

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83083

--- Comment #1 from Hannes Hauswedell <h2+bugs at fsfe dot org> ---
*polite ping*

Any chance this will change for gcc9? I know some changes are pending for the
San Diego WG21 meeting, but these are only additions to what is already merged
in the DS. It would be great to have concepts as per the DS in GCC9. Thank you!
>From gcc-bugs-return-618084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 11:14:40 2018
Return-Path: <gcc-bugs-return-618084-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52433 invoked by alias); 18 Oct 2018 11:14: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 52372 invoked by uid 48); 18 Oct 2018 11:14:36 -0000
From: "dmjpp at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85494] implementation of random_device on mingw is useless
Date: Thu, 18 Oct 2018 11:14: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: normal
X-Bugzilla-Who: dmjpp 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:
Message-ID: <bug-85494-4-cRRdMI93V7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01466.txt.bz2
Content-length: 230

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85494

--- Comment #6 from Dimitrij Mijoski <dmjpp at hotmail dot com> ---
I read the patch couple of times and seems completely OK. Can you push it to
the repository (or to a fork)?
>From gcc-bugs-return-618085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 11:26:55 2018
Return-Path: <gcc-bugs-return-618085-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88680 invoked by alias); 18 Oct 2018 11:26: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 88597 invoked by uid 48); 18 Oct 2018 11:26:51 -0000
From: "okannen at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87629] function template parameter deduction succeeds but parameter and deduced arg does not match.
Date: Thu, 18 Oct 2018 11:26: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.1
X-Bugzilla-Keywords: accepts-invalid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: okannen 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-87629-4-Wr0KYHAhU4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87629-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01467.txt.bz2
Content-length: 266

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87629

--- Comment #2 from Olivier Kannengieser <okannen at gmail dot com> ---
This is not a bug, this bug report should be removed!

The function call is undeduced context so the rule [temp.call.deduct]/4 is
bypassed.
>From gcc-bugs-return-618086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 11:40:02 2018
Return-Path: <gcc-bugs-return-618086-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 119141 invoked by alias); 18 Oct 2018 11:40: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 118969 invoked by uid 48); 18 Oct 2018 11:39:58 -0000
From: "cdenizet at mozilla dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug gcov-profile/87442] Add options to filter files we want to instrument for code coverage
Date: Thu, 18 Oct 2018 11:40:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: gcov-profile
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: cdenizet at mozilla dot com
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: 10.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87442-4-1pdaIXoPCw@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87442-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01468.txt.bz2
Content-length: 249

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87442

--- Comment #6 from calixte <cdenizet at mozilla dot com> ---
from IRC:
<honza> calixte: I think -fprofile-filter-files
<honza> -fprofile-exclude-files
<honza> as Martin proposes looks OK to me.
>From gcc-bugs-return-618087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 11:47:33 2018
Return-Path: <gcc-bugs-return-618087-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 126249 invoked by alias); 18 Oct 2018 11:47: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 126172 invoked by uid 48); 18 Oct 2018 11:47:27 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87639] GCC fails to consider end of automatic object lifetime when determining sibcall eligibility
Date: Thu, 18 Oct 2018 11: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87639-4-hy8aAZPiLz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87639-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01469.txt.bz2
Content-length: 690

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87639

--- Comment #2 from Rich Felker <bugdal at aerifal dot cx> ---
While I'd love to see it fixed via shrink-wrappping, which would fix lots of
other excessive stack usage issues too, like:

if (last_recursion_level) {
    char buf[1000];
    /* code that needs buf */
} else {
    /* code that doesn't need buf */
}

I don't think this is necessary for a fix. It should be possible to update
whatever predicate checks for sibcall eligibility based on having leaked
address of objects on the stack to exclude those whose block lifetime has
ended, without actually going to the trouble of making gcc explicitly free
their stack allocations.
>From gcc-bugs-return-618088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:03:02 2018
Return-Path: <gcc-bugs-return-618088-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21818 invoked by alias); 18 Oct 2018 12:03: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 21733 invoked by uid 48); 18 Oct 2018 12:02:56 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85494] implementation of random_device on mingw is useless
Date: Thu, 18 Oct 2018 12: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: unknown
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.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone
Message-ID: <bug-85494-4-05pVZ4VTwm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01470.txt.bz2
Content-length: 651

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85494

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|---                         |9.0

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
It has some problems which I've fixed in branch pr85494 at 
https://github.com/jwakely/gcc/tree/pr85494

I'll commit it to the GCC repo at some point.
>From gcc-bugs-return-618089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:03:35 2018
Return-Path: <gcc-bugs-return-618089-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22877 invoked by alias); 18 Oct 2018 12:03: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 22793 invoked by uid 48); 18 Oct 2018 12:03:31 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Thu, 18 Oct 2018 12: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87633-4-lhfAICw1uO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01471.txt.bz2
Content-length: 565

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-18
           Assignee|unassigned at gcc dot gnu.org      |aldyh at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #2 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
My precious.
>From gcc-bugs-return-618090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:06:50 2018
Return-Path: <gcc-bugs-return-618090-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 124192 invoked by alias); 18 Oct 2018 12:06: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 118281 invoked by uid 48); 18 Oct 2018 12:06:46 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Thu, 18 Oct 2018 12:06: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on assigned_to everconfirmed
Message-ID: <bug-87640-4-A9DNXavFXd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01472.txt.bz2
Content-length: 567

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-18
           Assignee|unassigned at gcc dot gnu.org      |aldyh at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #4 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
All mine baby.
>From gcc-bugs-return-618091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:08:33 2018
Return-Path: <gcc-bugs-return-618091-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12210 invoked by alias); 18 Oct 2018 12:08: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 12063 invoked by uid 48); 18 Oct 2018 12:08:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/61414] enum class bitfield size-checking needs a separate warning flag controlling it
Date: Thu, 18 Oct 2018 12: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: unknown
X-Bugzilla-Keywords: diagnostic, patch
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-61414-4-765HySgbhu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61414-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61414-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01473.txt.bz2
Content-length: 203

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414

--- Comment #16 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Sam, did you get a chance to implement the changes requested on the mailing
list?
>From gcc-bugs-return-618092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:16:18 2018
Return-Path: <gcc-bugs-return-618092-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 24490 invoked by alias); 18 Oct 2018 12:16: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 23554 invoked by uid 48); 18 Oct 2018 12:15:06 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87629] function template parameter deduction succeeds but parameter and deduced arg does not match.
Date: Thu, 18 Oct 2018 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: 8.2.1
X-Bugzilla-Keywords: accepts-invalid
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-87629-4-femos8fK89@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87629-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87629-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01474.txt.bz2
Content-length: 569

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87629

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Agreed, the call to x_func(Tfoo) deducing Args as an empty pack, and then
deduces T as int for the argument to the x<>::x(void(*)(int)) constructor.
>From gcc-bugs-return-618093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:37:00 2018
Return-Path: <gcc-bugs-return-618093-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 31546 invoked by alias); 18 Oct 2018 12:37: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 31492 invoked by uid 48); 18 Oct 2018 12:36:56 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87639] GCC fails to consider end of automatic object lifetime when determining sibcall eligibility
Date: Thu, 18 Oct 2018 12:37: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.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-87639-4-VnYGqbspDZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87639-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87639-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01475.txt.bz2
Content-length: 201

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87639

--- Comment #3 from Rich Felker <bugdal at aerifal dot cx> ---
Note: presumably that information is already available somewhere for
-fstack-reuse.
>From gcc-bugs-return-618094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:46:56 2018
Return-Path: <gcc-bugs-return-618094-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19272 invoked by alias); 18 Oct 2018 12: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 14609 invoked by uid 48); 18 Oct 2018 12:46:52 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87642] New: Cannot handle fr_FR.UTF8 thousands separator
Date: Thu, 18 Oct 2018 12:46: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.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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01476.txt.bz2
Content-length: 832

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87642

            Bug ID: 87642
           Summary: Cannot handle fr_FR.UTF8 thousands separator
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

#include <iostream>
#include <locale>

using namespace std;

int
main()
{
  locale::global(locale(""));
  cout.imbue(locale());
  cout << 1000 << endl;
}

> LANG=fr_FR.UTF8 ./a.out 
1�000
> LANG=fr_FR.UTF8 ./a.out | hexdump -c
0000000   1 342   0   0   0  \n                                        
0000006
>From gcc-bugs-return-618095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 12:53:04 2018
Return-Path: <gcc-bugs-return-618095-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45756 invoked by alias); 18 Oct 2018 12: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 45643 invoked by uid 48); 18 Oct 2018 12:52:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87642] Cannot handle fr_FR.UTF8 thousands separator
Date: Thu, 18 Oct 2018 12:53: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: 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-87642-4-G4EMmc5yom@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01477.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87642

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-18
     Ever confirmed|0                           |1
>From gcc-bugs-return-618096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 13:40:39 2018
Return-Path: <gcc-bugs-return-618096-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82897 invoked by alias); 18 Oct 2018 13:40: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 82814 invoked by uid 48); 18 Oct 2018 13:40:33 -0000
From: "Simon.Richter at hogyros dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87634] CSE for dynamic_cast
Date: Thu, 18 Oct 2018 13: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: unknown
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: Simon.Richter at hogyros 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-87634-4-UxVZe3jQwD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87634-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87634-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01478.txt.bz2
Content-length: 855

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87634

--- Comment #2 from Simon Richter <Simon.Richter at hogyros dot de> ---
Well, I tried really hard to make a case that makes the second dynamic_cast
return null after the first returned non-null.

The most promising candidate uses a direct destructor call and placement new on
a global pointer that happens to be a copy of the pointer passed into the
method.

    struct C : A { virtual void foo() {} };

    unsigned char *storage = new unsigned char[std::max(sizeof(B), sizeof(C))];
    B *global_b = new(storage) B;

later, call

    test(global_b);

and implement B::foo() as

    global_b->~B();
    new(storage) C;

If that is legal C++, then rechecking the dynamic type of the object might make
sense, but I'm not entirely sure about whether aliasing rules would break that
example.
>From gcc-bugs-return-618097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 14:42:21 2018
Return-Path: <gcc-bugs-return-618097-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 21827 invoked by alias); 18 Oct 2018 14:42: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 19292 invoked by uid 48); 18 Oct 2018 14:42:15 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87643] New: [9 regression] ICE at dbxout.c:508:1: linemap_position_for_line_and_column starting with r264887
Date: Thu, 18 Oct 2018 14:42: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.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-87643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01479.txt.bz2
Content-length: 7093

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87643

            Bug ID: 87643
           Summary: [9 regression] ICE at dbxout.c:508:1:
                    linemap_position_for_line_and_column starting with
                    r264887
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

This error occurs in compiling the 502.gcc_r and 602.gcc_r parts of SPEC2017. 
I've only tried it on powerpc64le.

seurer@genoa:~/gcc/cpu2017/benchspec/CPU/502.gcc_r/build/build_base_test_64.0001$
/home/seurer/gcc/install/gcc-test/bin/gcc -c -o dbxout.o -DSPEC -DNDEBUG -I.
-I./include -I./spec_qsort -DSPEC_502 -DSPEC_AUTO_SUPPRESS_OPENMP -DIN_GCC
-DHAVE_CONFIG_H  -m64 -O3 -mcpu=power8 -fpeel-loops -funroll-loops -ffast-math
-mpopcntd -mrecip        -DSPEC_LP64 -Wno-deprecated-declarations      
-fgnu89-inline  dbxout.c
during GIMPLE pass: printf-return-value
dbxout.c: In function 'dbxout_stab_value_internal_label':
dbxout.c:508:1: internal compiler error: in
linemap_position_for_line_and_column, at libcpp/line-map.c:848
508 | dbxout_stab_value_internal_label (const char *stem, int *counterp)
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x116070af linemap_position_for_line_and_column(line_maps*, line_map_ordinary
const*, unsigned int, unsigned int)
        /home/seurer/gcc/gcc-test/libcpp/line-map.c:848
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.


Breakpoint 1, linemap_position_for_line_and_column (set=0x3fffb7f70000,
ord_map=0x3fffb5c5eb68, line=124, column=23) at
/home/seurer/gcc/gcc-test/libcpp/line-map.c:848
848       linemap_assert (ORDINARY_MAP_STARTING_LINE_NUMBER (ord_map) <= line);
(gdb) where
#0  linemap_position_for_line_and_column (set=0x3fffb7f70000,
ord_map=0x3fffb5c5eb68, line=124, column=23) at
/home/seurer/gcc/gcc-test/libcpp/line-map.c:848
#1  0x00000000115ddafc in get_substring_ranges_for_loc (pfile=0x12003e20,
concats=0x3fffb5cc0000, strloc=<optimized out>, type=CPP_STRING, ranges=...)
    at /home/seurer/gcc/gcc-test/gcc/input.c:1465
#2  0x00000000115de88c in get_source_location_for_substring (pfile=0x12003e20,
concats=0x3fffb5cc0000, strloc=<optimized out>, type=<optimized out>,
caret_idx=<optimized out>, 
    start_idx=<optimized out>, end_idx=<optimized out>, out_loc=0x3fffffffe2c0)
at /home/seurer/gcc/gcc-test/gcc/input.c:1517
#3  0x00000000102db7ac in c_get_substring_location (substr_loc=...,
out_loc=<optimized out>) at
/home/seurer/gcc/gcc-test/gcc/c-family/c-common.c:867
#4  0x0000000010a1701c in substring_loc::get_location (out_loc=0x3fffffffe2c0,
this=0x3fffffffe480) at /home/seurer/gcc/gcc-test/gcc/substring-locations.c:284
#5  format_string_diagnostic_t::emit_warning_n_va (this=0x3fffffffe360,
opt=<optimized out>, n=0, 
    singular_gmsgid=0x11b7ace0 "%<%.*s%> directive writing likely %wu or more
bytes into a region of size %wu", 
    plural_gmsgid=0x11b7ace0 "%<%.*s%> directive writing likely %wu or more
bytes into a region of size %wu", ap=0x3fffffffe388)
    at /home/seurer/gcc/gcc-test/gcc/substring-locations.c:156
#6  0x0000000011434bec in (anonymous namespace)::fmtwarn (fmt_loc=...,
param_loc=0, corrected_substring=0x0, opt=<optimized out>, 
    gmsgid=0x11b7ace0 "%<%.*s%> directive writing likely %wu or more bytes into
a region of size %wu", corrected_substring=0x0)
    at /home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:472
#7  0x0000000011437b2c in (anonymous namespace)::maybe_warn (dir=..., dir=...,
res=..., avail_range=<synthetic pointer>, info=..., argloc=0, dirloc=...)
    at /home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:2593
#8  (anonymous namespace)::format_directive (info=..., res=0x3fffffffe748,
dir=..., vr_values=0x12483fc0) at
/home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:2822
#9  0x000000001143b654 in (anonymous
namespace)::sprintf_dom_walker::compute_format_length (res=0x3fffffffe748,
info=..., this=0x3fffffffea00)
    at /home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:3502
#10 (anonymous namespace)::sprintf_dom_walker::handle_gimple_call
(this=0x3fffffffea00, gsi=0x3fffffffe930) at
/home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:3988
#11 0x000000001143cbac in (anonymous
namespace)::sprintf_dom_walker::before_dom_children (this=0x3fffffffea00,
bb=<optimized out>)
    at /home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:4027
#12 0x00000000113e1300 in dom_walker::walk (this=0x3fffffffea00,
bb=0x3fffb5eb8a88) at /home/seurer/gcc/gcc-test/gcc/domwalk.c:353
#13 0x000000001143481c in (anonymous namespace)::pass_sprintf_length::execute
(this=<optimized out>, fun=0x3fffadc8a3a0)
    at /home/seurer/gcc/gcc-test/gcc/gimple-ssa-sprintf.c:4053
#14 0x00000000108e79f4 in execute_one_pass (pass=0x1202f4d0) at
/home/seurer/gcc/gcc-test/gcc/passes.c:2428
#15 0x00000000108e8b24 in execute_pass_list_1 (pass=0x1202f4d0) at
/home/seurer/gcc/gcc-test/gcc/passes.c:2517
#16 0x00000000108e8b3c in execute_pass_list_1 (pass=0x1202d460) at
/home/seurer/gcc/gcc-test/gcc/passes.c:2518
#17 0x00000000108e8bc8 in execute_pass_list (fn=<optimized out>,
pass=<optimized out>) at /home/seurer/gcc/gcc-test/gcc/passes.c:2528
#18 0x0000000010451790 in cgraph_node::expand (this=0x3fffadd7c210) at
/home/seurer/gcc/gcc-test/gcc/cgraphunit.c:2189
#19 0x0000000010453334 in expand_all_functions () at
/home/seurer/gcc/gcc-test/gcc/cgraphunit.c:2327
#20 symbol_table::compile (this=0x3fffb5cb0000) at
/home/seurer/gcc/gcc-test/gcc/cgraphunit.c:2678
#21 0x0000000010456e48 in symbol_table::compile (this=0x3fffb5cb0000) at
/home/seurer/gcc/gcc-test/gcc/cgraphunit.c:2820
#22 symbol_table::finalize_compilation_unit (this=0x3fffb5cb0000) at
/home/seurer/gcc/gcc-test/gcc/cgraphunit.c:2856
#23 0x0000000010a207e4 in compile_file () at
/home/seurer/gcc/gcc-test/gcc/toplev.c:480
#24 0x00000000101fda30 in do_compile () at
/home/seurer/gcc/gcc-test/gcc/toplev.c:2170
#25 toplev::main (this=0x3fffffffefa0, argc=<optimized out>, argv=<optimized
out>) at /home/seurer/gcc/gcc-test/gcc/toplev.c:2305
#26 0x00000000101ffda8 in main (argc=<optimized out>, argv=0x3ffffffff3c8) at
/home/seurer/gcc/gcc-test/gcc/main.c:39
(gdb) c
Continuing.
during GIMPLE pass: printf-return-value
dbxout.c: In function 'dbxout_stab_value_internal_label':
dbxout.c:508:1: internal compiler error: in
linemap_position_for_line_and_column, at libcpp/line-map.c:848
508 | dbxout_stab_value_internal_label (const char *stem, int *counterp)
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x116070af linemap_position_for_line_and_column(line_maps*, line_map_ordinary
const*, unsigned int, unsigned int)
        /home/seurer/gcc/gcc-test/libcpp/line-map.c:848
>From gcc-bugs-return-618099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 14:51:46 2018
Return-Path: <gcc-bugs-return-618099-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23914 invoked by alias); 18 Oct 2018 14:51: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 23740 invoked by uid 48); 18 Oct 2018 14:51:42 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Thu, 18 Oct 2018 14: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.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87562-4-NHwub7zvb1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01481.txt.bz2
Content-length: 446

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |seurer at gcc dot gnu.org

--- Comment #5 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
*** Bug 87643 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-618098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 14:51:46 2018
Return-Path: <gcc-bugs-return-618098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23870 invoked by alias); 18 Oct 2018 14:51: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 23715 invoked by uid 48); 18 Oct 2018 14:51:41 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87643] [9 regression] ICE at dbxout.c:508:1: linemap_position_for_line_and_column starting with r264887
Date: Thu, 18 Oct 2018 14:51: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm 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-87643-4-kA5ESsp4qt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01480.txt.bz2
Content-length: 556

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87643

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #1 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Sorry about this; it's a duplicate of PR 87562.  I'm testing a fix.

*** This bug has been marked as a duplicate of bug 87562 ***
>From gcc-bugs-return-618100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 14:55:51 2018
Return-Path: <gcc-bugs-return-618100-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 45553 invoked by alias); 18 Oct 2018 14:55: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 43303 invoked by uid 48); 18 Oct 2018 14:55:47 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87643] [9 regression] ICE at dbxout.c:508:1: linemap_position_for_line_and_column starting with r264887
Date: Thu, 18 Oct 2018 14:55: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:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer 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:
Message-ID: <bug-87643-4-sPotgpLdZo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01482.txt.bz2
Content-length: 185

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87643

--- Comment #2 from seurer at gcc dot gnu.org ---
Sorry for the duplicate.  I am not having much success with searches lately...
>From gcc-bugs-return-618101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:04:06 2018
Return-Path: <gcc-bugs-return-618101-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 122481 invoked by alias); 18 Oct 2018 15:04: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 122370 invoked by uid 48); 18 Oct 2018 15:03:59 -0000
From: "msebor at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/65461] -Warray-bounds warnings in the linux kernel (free_area_init_nodes)
Date: Thu, 18 Oct 2018 15: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: 5.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: cf_known_to_work cf_known_to_fail
Message-ID: <bug-65461-4-oSE06lVQDe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-65461-4@http.gcc.gnu.org/bugzilla/>
References: <bug-65461-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01483.txt.bz2
Content-length: 558

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65461

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.5.3
      Known to fail|                            |4.6.0, 5.4.0, 6.3.0, 7.3.0,
                   |                            |8.2.0

--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> ---
Looks like the warning first appeared in 4.6 and is still on trunk.
>From gcc-bugs-return-618102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:21:27 2018
Return-Path: <gcc-bugs-return-618102-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 74753 invoked by alias); 18 Oct 2018 15:21: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 74679 invoked by uid 48); 18 Oct 2018 15:21:22 -0000
From: "george.thopas at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87623] bytes swapped in register when comparing cause fail when compiled with  -O1 or higher
Date: Thu, 18 Oct 2018 15: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: 8.2.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: george.thopas at gmail dot com
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87623-4-fL46zPBiKY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87623-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01484.txt.bz2
Content-length: 244

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87623

--- Comment #9 from George Thopas <george.thopas at gmail dot com> ---
(In reply to Eric Botcazou from comment #8)
> Thanks for reporting the problem.

And thanks for the swift resolution !
>From gcc-bugs-return-618103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:34:10 2018
Return-Path: <gcc-bugs-return-618103-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43150 invoked by alias); 18 Oct 2018 15:34: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 43107 invoked by uid 48); 18 Oct 2018 15:34:06 -0000
From: "matthew.thompson at nasa dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87644] New: ICE due to variable named "parameters"
Date: Thu, 18 Oct 2018 15:34: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: matthew.thompson at nasa dot gov
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-87644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01485.txt.bz2
Content-length: 4945

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87644

            Bug ID: 87644
           Summary: ICE due to variable named "parameters"
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: matthew.thompson at nasa dot gov
  Target Milestone: ---

This is a weird ICE recently encountered using gfortran 8.2.0 on SLES11, CentOS
7, and macOS High Sierra in a large code, but I managed to whittle it down to a
small reproducer below. The issue sees to be related to the fact that the
variable is named 'parameters'.

module test

  implicit none
  private
  public :: get

contains

  subroutine initialize()
     integer :: parameters
     parameters = get()
  end subroutine initialize

  function get() result(parameters)
     integer :: parameters
     parameters = 1
  end function get

end module test

When it's compiled:

(259) $ gfortran -v -save-temps test.F90
Driving: gfortran -v -save-temps test.F90 -l gfortran -l m -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/ford1/local/gcc/gcc-8.2.0/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-8.2.0/configure --prefix=/ford1/local/gcc/gcc-8.2.0
--disable-multilib
Thread model: posix
gcc version 8.2.0 (GCC) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-shared-libgcc' '-mtune=generic'
'-march=x86-64'
 /ford1/local/gcc/gcc-8.2.0/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/f951 test.F90
-cpp=test.f90 -quiet -v test.F90 -quiet -dumpbase test.F90 -mtune=generic
-march=x86-64 -auxbase test -version -fintrinsic-modules-path
/ford1/local/gcc/gcc-8.2.0/lib/gcc/x86_64-pc-linux-gnu/8.2.0/finclude -o test.s
GNU Fortran (GCC) version 8.2.0 (x86_64-pc-linux-gnu)
        compiled by GNU C version 8.2.0, GMP version 6.1.0, MPFR version 3.1.4,
MPC version 1.0.3, isl version isl-0.18-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory
"/ford1/local/gcc/gcc-8.2.0/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /ford1/local/gcc/gcc-8.2.0/lib/gcc/x86_64-pc-linux-gnu/8.2.0/finclude
 /ford1/local/gcc/gcc-8.2.0/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
 /usr/local/include
 /ford1/local/gcc/gcc-8.2.0/include
 /ford1/local/gcc/gcc-8.2.0/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include-fixed
 /usr/include
End of search list.
GNU Fortran2008 (GCC) version 8.2.0 (x86_64-pc-linux-gnu)
        compiled by GNU C version 8.2.0, GMP version 6.1.0, MPFR version 3.1.4,
MPC version 1.0.3, isl version isl-0.18-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
f951: internal compiler error: in is_illegal_recursion, at
fortran/resolve.c:1684
0x5c3d20 is_illegal_recursion
        ../../gcc-8.2.0/gcc/fortran/resolve.c:1684
0x6a3136 resolve_function
        ../../gcc-8.2.0/gcc/fortran/resolve.c:3262
0x6a006d gfc_resolve_expr(gfc_expr*)
        ../../gcc-8.2.0/gcc/fortran/resolve.c:6725
0x633cff gfc_reduce_init_expr(gfc_expr*)
        ../../gcc-8.2.0/gcc/fortran/expr.c:2773
0x636650 gfc_match_init_expr(gfc_expr**)
        ../../gcc-8.2.0/gcc/fortran/expr.c:2821
0x6203b4 do_parm
        ../../gcc-8.2.0/gcc/fortran/decl.c:8836
0x6203b4 gfc_match_parameter()
        ../../gcc-8.2.0/gcc/fortran/decl.c:8890
0x67f239 match_word
        ../../gcc-8.2.0/gcc/fortran/parse.c:65
0x67fbac decode_statement
        ../../gcc-8.2.0/gcc/fortran/parse.c:356
0x68357e next_free
        ../../gcc-8.2.0/gcc/fortran/parse.c:1234
0x68357e next_statement
        ../../gcc-8.2.0/gcc/fortran/parse.c:1466
0x684c2b parse_spec
        ../../gcc-8.2.0/gcc/fortran/parse.c:3858
0x687627 parse_progunit
        ../../gcc-8.2.0/gcc/fortran/parse.c:5671
0x687aaa parse_contained
        ../../gcc-8.2.0/gcc/fortran/parse.c:5574
0x68871c parse_module
        ../../gcc-8.2.0/gcc/fortran/parse.c:5944
0x688a0b gfc_parse_file()
        ../../gcc-8.2.0/gcc/fortran/parse.c:6247
0x6cf25f gfc_be_parse_file
        ../../gcc-8.2.0/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.

Note that if the variable 'parameters' is renamed 'p' it works:

(261) $ cat testp.F90
module test

  implicit none
  private
  public :: get

contains

  subroutine initialize()
     integer :: p
     p = get()
  end subroutine initialize

  function get() result(p)
     integer :: p
     p = 1
  end function get

end module test
(262) $ gfortran testp.F90
/lib/../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
>From gcc-bugs-return-618104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:37:47 2018
Return-Path: <gcc-bugs-return-618104-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 51793 invoked by alias); 18 Oct 2018 15: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 51733 invoked by uid 48); 18 Oct 2018 15:37:42 -0000
From: "matthew.thompson at nasa dot gov" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87644] ICE due to variable named "parameters"
Date: Thu, 18 Oct 2018 15:37: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.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: matthew.thompson at nasa dot gov
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-87644-4-Nuj8zwNcp2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01486.txt.bz2
Content-length: 2286

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87644

--- Comment #1 from Matt Thompson <matthew.thompson at nasa dot gov> ---
Further update from a colleague:

Some observations:

* The function result having the name 'parameters' has no effect. It's from
this line "parameters = get()".

* The 'public :: get' must be present in the module otherwise it compiles

* Appending letters to the word 'parameters', for example 'parametersabc' still
causes a crash

* Prepending letters to the word 'parameters' does not crash

* The 'private' clause at the top is not necessary

Here's a more stripped down reproducer:

module test
  public :: get !this line is necessary for the crash

contains

  subroutine init()
    integer :: parameters
     parameters = get()
  end subroutine init

  function get() result(p)
     integer :: p
     p = 1
  end function get

end module test

The bug seems to have been introduced in gfortran 7. I tried GCC 8.2, 8.1, 7.3,
7.2 and 7.1 and the bug is present in all of them. However, it is not present
in GCC 6.3 and previous versions.

Another interesting thing I noticed is that if you just have a variable named
'parameters' and assign it a value you get this warning:

module test

contains

  subroutine init()
    integer :: parameters
     parameters = 1
  end subroutine init

end module test

gfortran_reproducer.F90:8:14:

      parameters = 1
              1
Warning: Legacy Extension: PARAMETER without '()' at (1)

This legacy extension seems like it's the culprit, and this patch

 https://gcc.gnu.org/ml/gcc-patches/2016-11/msg00206.html

describes the error we found and roughly coincides with GCC 7 when the bug
appeared, but it says it should only apply to fixed-form code.

> However, note that this would change by default the compiler's
> interpretation of fixed-form variables starting with the string
> "parameter", if any such cases existed in real code. IMO fixed form
> code is isomorphic to legacy code, so I imagine most users writing
> fixed-form/legacy code would intend for a legacy PARAMETER statement,
> rather than assignment to variable PARAMETERPI, when writing such a
> statement.

But our code is obviously not fixed-format and that doesn't explain why "public
:: get" should have any effect.
>From gcc-bugs-return-618105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:39:33 2018
Return-Path: <gcc-bugs-return-618105-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56708 invoked by alias); 18 Oct 2018 15:39: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 56590 invoked by uid 55); 18 Oct 2018 15:39:22 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 15:39: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87641-4-gAY6p0VQ3M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01487.txt.bz2
Content-length: 1341

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 18 15:38:50 2018
New Revision: 265270

URL: https://gcc.gnu.org/viewcvs?rev=265270&root=gcc&view=rev
Log:
PR libstdc++/87641 correctly initialize accumulator in valarray::sum()

Use the value of the first element as the initial value of the
__valarray_sum accumulator. Value-initialization might not create the
additive identity for the value type.

Make a similar change to __valarray_product even though it's only ever
used internally with a value_type of size_t.

        PR libstdc++/87641
        * include/bits/valarray_array.h (__valarray_sum): Use first element
        to initialize accumulator instead of value-initializing it.
        (__valarray_product<_Tp>): Move to ...
        * src/c++98/valarray.cc (__valarray_product<_Tp>): Here. Use first
        element to initialize accumulator.
        (__valarray_product(const valarray<size_t>&)): Remove const_cast made
        unnecessary by LWG 389.
        * testsuite/26_numerics/valarray/87641.cc: New test.

Added:
    trunk/libstdc++-v3/testsuite/26_numerics/valarray/87641.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/valarray_array.h
    trunk/libstdc++-v3/src/c++98/valarray.cc
>From gcc-bugs-return-618106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:46:22 2018
Return-Path: <gcc-bugs-return-618106-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130457 invoked by alias); 18 Oct 2018 15:46: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 112480 invoked by uid 55); 18 Oct 2018 15:45:46 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Thu, 18 Oct 2018 15: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: 9.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87562-4-8Hjcv4Kdtf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01488.txt.bz2
Content-length: 3371

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

--- Comment #6 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Author: dmalcolm
Date: Thu Oct 18 15:44:39 2018
New Revision: 265271

URL: https://gcc.gnu.org/viewcvs?rev=265271&root=gcc&view=rev
Log:
Fix ICE in substring-handling building 502.gcc_r (PR 87562)

In r264887 I broke the build of 502.gcc_r due to an ICE.
The ICE occurs when generating a location for an sprintf warning within
a string literal, where the sprintf call is in a macro.

The root cause is a bug in the original commit of substring locations
(r239175).  get_substring_ranges_for_loc has code to handle the case
where the string literal is in a very long source line that exceeds the
length that the current linemap can represent: the start of the token
is in one line map, but then another line map is started, and the end
of the token is in the new linemap.  get_substring_ranges_for_loc handles
this by using the linemap of the end-point when building location_t
values within the string.  When extracting the linemap for the endpoint
in r239175 I erroneously used LRK_MACRO_EXPANSION_POINT, which should
have instead been LRK_SPELLING_LOCATION.

I believe this bug was dormant due to rejecting macro locations earlier
in the function, but in r264887 I allowed some macro locations in order
to deal with locations coming from the C++ lexer, and this uncovered
the bug: if a string literal was defined in a macro, locations within
the string literal would be looked up using the linemap of the expansion
point of the macro, rather than of the spelling point.  This would lead
to garbage location_t values, and, depending on the precise line numbers
of the two locations, an assertion failure (which was causing the build
failure in 502.gcc_r).

This patch fixes the bug by using LRK_SPELLING_LOCATION, and adds some
bulletproofing to the "two linemaps" case.

Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu
(g++.sum gained 5 PASS results; gcc.sum gained 3 PASS results).
I also verified that this fixes the build of 502.gcc_r.

gcc/ChangeLog:
        PR tree-optimization/87562
        * input.c (get_substring_ranges_for_loc): Use
        LRK_SPELLING_LOCATION rather than LRK_MACRO_EXPANSION_POINT when
        getting the linemap for the endpoint.  Verify that it's either
        in the same linemap as the start point's spelling location, or
        at least in the same file.

gcc/testsuite/ChangeLog:
        PR tree-optimization/87562
        * c-c++-common/substring-location-PR-87562-1-a.h: New file.
        * c-c++-common/substring-location-PR-87562-1-b.h: New file.
        * c-c++-common/substring-location-PR-87562-1.c: New test.
        * gcc.dg/plugin/diagnostic-test-string-literals-1.c: Add test for
        PR 87562.
        * gcc.dg/plugin/pr87562-a.h: New file.
        * gcc.dg/plugin/pr87562-b.h: New file.


Added:
    trunk/gcc/testsuite/c-c++-common/substring-location-PR-87562-1-a.h
    trunk/gcc/testsuite/c-c++-common/substring-location-PR-87562-1-b.h
    trunk/gcc/testsuite/c-c++-common/substring-location-PR-87562-1.c
    trunk/gcc/testsuite/gcc.dg/plugin/pr87562-a.h
    trunk/gcc/testsuite/gcc.dg/plugin/pr87562-b.h
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/input.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-1.c
>From gcc-bugs-return-618107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 15:49:53 2018
Return-Path: <gcc-bugs-return-618107-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 32946 invoked by alias); 18 Oct 2018 15:49: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 32800 invoked by uid 48); 18 Oct 2018 15:49:47 -0000
From: "dmalcolm at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Thu, 18 Oct 2018 15: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: 9.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmalcolm at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87562-4-y1ulP2z2p8@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01489.txt.bz2
Content-length: 475

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #7 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Should be fixed by r265271.  Sorry for the breakage.
>From gcc-bugs-return-618109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 16:17:35 2018
Return-Path: <gcc-bugs-return-618109-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 77602 invoked by alias); 18 Oct 2018 16:17: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 77521 invoked by uid 48); 18 Oct 2018 16:17:30 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/81376] unnecessary cast before comparison
Date: Thu, 18 Oct 2018 16:17: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: 8.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-81376-4-nTkdm15VUB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
References: <bug-81376-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01491.txt.bz2
Content-length: 395

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81376

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aldyh at gcc dot gnu.org

--- Comment #6 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
Causes PR87633.
>From gcc-bugs-return-618108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 16:17:08 2018
Return-Path: <gcc-bugs-return-618108-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 76678 invoked by alias); 18 Oct 2018 16:17: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 76491 invoked by uid 48); 18 Oct 2018 16:16:51 -0000
From: "aldyh at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Thu, 18 Oct 2018 16: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: 9.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: aldyh 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-87633-4-L0a2hJ7Z6S@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01490.txt.bz2
Content-length: 1346

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ygribov at gcc dot gnu.org
           Assignee|aldyh at gcc dot gnu.org           |unassigned at gcc dot gnu.org

--- Comment #3 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
On closer inspection, this isn't my ring at all.

This PR was caused by the following, which was way before I started meddling
here:

commit 91a82d532f1442242b290b1515e87116d6f7acb1
Author: ygribov <ygribov@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Oct 12 20:35:20 2018 +0000

    Add pattern to remove useless float casts in comparisons.

            PR middle-end/81376

            gcc/
            * real.c (format_helper::can_represent_integral_type_p): New
function
            * real.h (format_helper::can_represent_integral_type_p): Ditto.
            * match.pd: New pattern.

            gcc/testsuite/
            * c-c++-common/pr81376.c: New test.
            * gcc.target/i386/387-ficom-2.c: Update test.
            * gcc.target/i386/387-ficom-2.c: Ditto.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265131
138bc75d-0d04-0410-961f-82ee72b054a4
>From gcc-bugs-return-618110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 16:32:25 2018
Return-Path: <gcc-bugs-return-618110-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58179 invoked by alias); 18 Oct 2018 16:32: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 58131 invoked by uid 48); 18 Oct 2018 16:32:20 -0000
From: "konstantin.vladimirov at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87645] New: gcc hangs up on vr_values::vrp_visit_assignment_or_call
Date: Thu, 18 Oct 2018 16:32: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.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: konstantin.vladimirov 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-87645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01492.txt.bz2
Content-length: 1993

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87645

            Bug ID: 87645
           Summary: gcc hangs up on
                    vr_values::vrp_visit_assignment_or_call
           Product: gcc
           Version: 8.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: konstantin.vladimirov at gmail dot com
  Target Milestone: ---

Reproduction (after creduce, sorry for that code):

typedef unsigned a[8];
a b, g;
int c, d, e, f;
int h() {
  unsigned i = 2;
  for (; i < 8; i++)
    b[i] = 0;
  for (; f;) {
    d = 1;
    for (; d < 14; d += 3) {
      e = 0;
      for (; e < 8; e++) {
        i = 2;
        for (; i < 8; i++)
          b[i] = 5 - (c - g[e] + b[i]);
      }
    }
  }
}

Compiler:

> gcc -v

Reading specs from
/apps/gcc/8.1.0/.bin/../lib64/gcc/x86_64-suse-linux/8.1.0/specs
COLLECT_GCC=/apps/gcc/8.1.0/.bin/gcc
COLLECT_LTO_WRAPPER=/apps/gcc/8.1.0/.bin/../libexec/gcc/x86_64-suse-linux/8.1.0/lto-wrapper
Target: x86_64-suse-linux
Configured with: ./configure --prefix=/apps/gcc/8.1.0
--libdir=/apps/gcc/8.1.0/lib64 --libexecdir=/apps/gcc/8.1.0/libexec
--bindir=/apps/gcc/8.1.0/bin --with-isl=/apps/gcc/8.1.0
--with-libelf=/apps/gcc/8.1.0 --with-mpfr=/apps/gcc/8.1.0
--with-gmp=/apps/gcc/8.1.0 --with-mpc=/apps/gcc/8.1.0
--disable-gnu-unique-object --enable-gold=yes --enable-lto
--enable-languages=c,c++,objc,fortran --build=x86_64-suse-linux
--host=x86_64-suse-linux --target=x86_64-suse-linux --enable-libotm
--disable-multilib --disable-bootstrap --disable-libstdcxx-pch
Thread model: posix
gcc version 8.1.0 (GCC)

Try to compile like this:

gcc -S -O3 test.c

gcc hangs up

gcc -S -O2 test.c

passes ok

This might look similar with https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87087
but in this case it doesn't consume too much memory and gdb shows vrp, not
unroll.
>From gcc-bugs-return-618111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 17:14:01 2018
Return-Path: <gcc-bugs-return-618111-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 111959 invoked by alias); 18 Oct 2018 17:14: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 111845 invoked by uid 48); 18 Oct 2018 17:13:57 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87562] [9 Regression] ICE in in linemap_position_for_line_and_column, at libcpp/line-map.c:848
Date: Thu, 18 Oct 2018 17: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: 9.0
X-Bugzilla-Keywords: diagnostic, ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Resolution: FIXED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87562-4-6na8HEIcnV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87562-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01493.txt.bz2
Content-length: 217

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87562

--- Comment #8 from seurer at gcc dot gnu.org ---
Build successes for intrate: 502.gcc_r(base)
Build errors for intrate: None

It now works with your fix, thanks!
>From gcc-bugs-return-618112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 17:41:15 2018
Return-Path: <gcc-bugs-return-618112-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107549 invoked by alias); 18 Oct 2018 17:41: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 107443 invoked by uid 55); 18 Oct 2018 17:41:02 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 17:41: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87641-4-AK2N3JTs8D@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01494.txt.bz2
Content-length: 952

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 18 17:40:29 2018
New Revision: 265275

URL: https://gcc.gnu.org/viewcvs?rev=265275&root=gcc&view=rev
Log:
PR libstdc++/87641 correctly initialize accumulator in valarray::sum()

Use the value of the first element as the initial value of the
__valarray_sum accumulator. Value-initialization might not create the
additive identity for the value type.

        PR libstdc++/87641
        * include/bits/valarray_array.h (__valarray_sum): Use first element
        to initialize accumulator instead of value-initializing it.
        * testsuite/26_numerics/valarray/87641.cc: New test.

Added:
    branches/gcc-8-branch/libstdc++-v3/testsuite/26_numerics/valarray/87641.cc
Modified:
    branches/gcc-8-branch/libstdc++-v3/ChangeLog
    branches/gcc-8-branch/libstdc++-v3/include/bits/valarray_array.h
>From gcc-bugs-return-618113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 17:44:41 2018
Return-Path: <gcc-bugs-return-618113-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 110967 invoked by alias); 18 Oct 2018 17:44: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 110824 invoked by uid 48); 18 Oct 2018 17:44:34 -0000
From: "will.deacon at arm dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/86677] popcount builtin detection is breaking some kernel build
Date: Thu, 18 Oct 2018 17: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: will.deacon at arm 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: cc
Message-ID: <bug-86677-4-QOQMWosEOL@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86677-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01495.txt.bz2
Content-length: 1151

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86677

Will Deacon <will.deacon at arm dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |will.deacon at arm dot com

--- Comment #8 from Will Deacon <will.deacon at arm dot com> ---
I replied to the ticket raised on the kernel.org bugzilla about this change:

https://bugzilla.kernel.org/show_bug.cgi?id=200671#c1

I've also duplicated my response below in case you'd rather respond here.

--->8

Whilst providing an implementation of __popcountsi2 will fix the build, won't
this end up with worse code generation compared to a compiler which doesn't do
this idiom recognition?

If I understand this correctly, an in-line integer popcount implementation in
the code can be spotted by the compiler and replaced  by a branch to an
out-of-line integer popcount implementation.

Please can we have an option to disable this idiom recognition? It really
doesn't seem to make sense in an environment where the SIMD registers aren't
readily accessible.
>From gcc-bugs-return-618114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 17:47:09 2018
Return-Path: <gcc-bugs-return-618114-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117636 invoked by alias); 18 Oct 2018 17:47: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 115502 invoked by uid 48); 18 Oct 2018 17:47:05 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Thu, 18 Oct 2018 17:47: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to
Message-ID: <bug-87633-4-IJZ0X5efaY@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01496.txt.bz2
Content-length: 463

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

Yury Gribov <ygribov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |ygribov at gcc dot gnu.org

--- Comment #4 from Yury Gribov <ygribov at gcc dot gnu.org> ---
Thanks, looking.
>From gcc-bugs-return-618115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 17:59:28 2018
Return-Path: <gcc-bugs-return-618115-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16719 invoked by alias); 18 Oct 2018 17:59: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 16595 invoked by uid 48); 18 Oct 2018 17:59:24 -0000
From: "sukhovvl at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87646] New: Wrong code at -O3 and above (but not at -O2 and below)
Date: Thu, 18 Oct 2018 17:59: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: 4.8.5
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sukhovvl 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-87646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01497.txt.bz2
Content-length: 1817

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87646

            Bug ID: 87646
           Summary: Wrong code at -O3 and above (but not at -O2 and below)
           Product: gcc
           Version: 4.8.5
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sukhovvl at gmail dot com
  Target Milestone: ---

gcc 4.8.5 20150623 miscompiles the following code with -O3 optimization flag on
x86-64
gcc 4.9 and above doesn't seem to have this bug

Correct output with -O2 flag:
[root@localhost home]# g++ -std=c++11 -O2 test.cpp -otest && ./test
 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 0

Incorrect output with -O3 flag:
[root@localhost home]# g++ -std=c++11 -O3 test.cpp -otest && ./test
 0 0 0 0 0 0 0 0

[root@localhost home]# hostnamectl
   Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: <blanked out>
           Boot ID: <blanked out>
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-862.9.1.el7.x86_64
      Architecture: x86-64

------------------------

#include <iostream>
#include <cstdint>
#include <cstring>

void f(std::size_t N, std::int32_t* dst)
{
    if (N % 8)
    {
        std::int32_t l[8] = {0, 0, 0, 0, 0, 0, 0, 0};
        for (unsigned i = 0; i < N % 8; ++i)
            l[i] = -1;

        std::memcpy((void*)dst, (const void*)l, sizeof(int32_t)*8);
    }
}

int main()
{
    std::int32_t values[8];
    std::size_t N = 7;

    f(N, values);

    for (int i = 0; i < 8; ++i)
        std::cout << std::hex << " " << values[i];
    std::cout << std::endl;

    return 0;
}
>From gcc-bugs-return-618116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 18:06:04 2018
Return-Path: <gcc-bugs-return-618116-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 52795 invoked by alias); 18 Oct 2018 18:06: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 52730 invoked by uid 48); 18 Oct 2018 18:05:59 -0000
From: "sukhovvl at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87646] Wrong code at -O3 and above (but not at -O2 and below)
Date: Thu, 18 Oct 2018 18: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.8.5
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: sukhovvl 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-87646-4-8yl4Aq6MZ7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01498.txt.bz2
Content-length: 261

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87646

--- Comment #1 from Vadim Sukhov <sukhovvl at gmail dot com> ---
Created attachment 44853
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44853&action=edit
Test case (compile with -std=c++11 -O3)
>From gcc-bugs-return-618117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 18:34:29 2018
Return-Path: <gcc-bugs-return-618117-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18496 invoked by alias); 18 Oct 2018 18:34: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 18451 invoked by uid 48); 18 Oct 2018 18:34:25 -0000
From: "tavianator at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87647] New: ICE on valid code in decode_addr_const, at varasm.c:2958
Date: Thu, 18 Oct 2018 18: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: tavianator 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-87647-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01499.txt.bz2
Content-length: 1454

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87647

            Bug ID: 87647
           Summary: ICE on valid code in decode_addr_const, at
                    varasm.c:2958
           Product: gcc
           Version: 8.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tavianator at gmail dot com
  Target Milestone: ---

$ cat test.c
struct a {
};
struct a *const b = &(struct a){};
int main() {
  struct {
    char *s;
    struct a *t;
  } a[] = {"", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "",
           b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b};
}
$ gcc -O1 test.c
test.c: In function ‘main’:
test.c:8:5: internal compiler error: in decode_addr_const, at varasm.c:2958
   } a[] = {"", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "", b,  "",
     ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
$ gcc --version
gcc (GCC) 8.2.1 20180831
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Reduced from a reddit post:
https://www.reddit.com/r/C_Programming/comments/9p44be/internal_compiler_error/
>From gcc-bugs-return-618118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 18:39:15 2018
Return-Path: <gcc-bugs-return-618118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 38061 invoked by alias); 18 Oct 2018 18:39: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 37312 invoked by uid 48); 18 Oct 2018 18:39:08 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Thu, 18 Oct 2018 18:39: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-87633-4-eLGP75yfQl@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01500.txt.bz2
Content-length: 516

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

--- Comment #5 from Yury Gribov <ygribov at gcc dot gnu.org> ---
Created attachment 44854
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44854&action=edit
Draft fix

So my commit caused unordered comparison to be generated for integer operands
which upsetted vrange pass. It's probly a good idea to get rid of unordereds so
attached patch does that and seems to no longer crash on both attached
reprocases. I'm now running bootstrap/test as usual.
>From gcc-bugs-return-618119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 18:57:55 2018
Return-Path: <gcc-bugs-return-618119-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121057 invoked by alias); 18 Oct 2018 18: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 121001 invoked by uid 48); 18 Oct 2018 18:57:48 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87646] Wrong code at -O3 and above (but not at -O2 and below)
Date: Thu, 18 Oct 2018 18: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: 4.8.5
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-87646-4-beSe1CAq7K@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01501.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87646

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> ---
This got fixed with r204926 and r204929, but there is nothing that can be done
about 4.8, it is not supported upstream since June 2015.
>From gcc-bugs-return-618120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:07:34 2018
Return-Path: <gcc-bugs-return-618120-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79903 invoked by alias); 18 Oct 2018 19:07: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 79780 invoked by uid 48); 18 Oct 2018 19:07:30 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87646] Wrong code at -O3 and above (but not at -O2 and below)
Date: Thu, 18 Oct 2018 19: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.8.5
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-87646-4-nHwVGZqq5z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01502.txt.bz2
Content-length: 605

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87646

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Testcase without headers in C:
typedef __SIZE_TYPE__ size_t;

__attribute__((noinline, noclone)) void
foo (size_t x, int *y)
{
  if (x % 8)
    {
      int l[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }, i;
      for (i = 0; i < x % 8; ++i)
        l[i] = -1;
      __builtin_memcpy (y, l, sizeof (int) * 8);
    }
}

int
main ()
{
  int v[8], i;
  foo (7, v);
  for (i = 0; i < 7; i++)
    if (v[i] != -1)
      __builtin_abort ();
  if (v[i])
    __builtin_abort ();  
  return 0;
}
>From gcc-bugs-return-618121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:08:19 2018
Return-Path: <gcc-bugs-return-618121-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81643 invoked by alias); 18 Oct 2018 19:08: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 81530 invoked by uid 48); 18 Oct 2018 19:08:14 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87646] Wrong code at -O3 and above (but not at -O2 and below)
Date: Thu, 18 Oct 2018 19:08: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: 4.8.5
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 component resolution
Message-ID: <bug-87646-4-fkkPhjv6lQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01503.txt.bz2
Content-length: 524

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87646

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
          Component|c++                         |target
         Resolution|---                         |FIXED

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed in 4.9, can't be fixed on unsupported branch.
>From gcc-bugs-return-618122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:22:46 2018
Return-Path: <gcc-bugs-return-618122-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108798 invoked by alias); 18 Oct 2018 19:22: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 108583 invoked by uid 48); 18 Oct 2018 19:22:41 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87646] Wrong code at -O3 and above (but not at -O2 and below)
Date: Thu, 18 Oct 2018 19:22: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: 4.8.5
X-Bugzilla-Keywords:
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: resolution
Message-ID: <bug-87646-4-4BzwJneEOs@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87646-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01504.txt.bz2
Content-length: 546

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87646

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |DUPLICATE

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Actually, with -O3 -mmemset-strategy=libcall:-1:noalign this can be reproduced
much later and got fixed with r233743.

*** This bug has been marked as a duplicate of bug 69891 ***
>From gcc-bugs-return-618123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:22:46 2018
Return-Path: <gcc-bugs-return-618123-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108831 invoked by alias); 18 Oct 2018 19:22: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 108610 invoked by uid 48); 18 Oct 2018 19:22:42 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/69891] wrong code with -mstringop-strategy=libcall @ i686
Date: Thu, 18 Oct 2018 19:22: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: 6.0
X-Bugzilla-Keywords: 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: P3
X-Bugzilla-Assigned-To: jakub at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-69891-4-UkJ163NI09@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69891-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69891-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01505.txt.bz2
Content-length: 441

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69891

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sukhovvl at gmail dot com

--- Comment #20 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 87646 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-618124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:36:17 2018
Return-Path: <gcc-bugs-return-618124-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29232 invoked by alias); 18 Oct 2018 19:36: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 28609 invoked by uid 55); 18 Oct 2018 19:36:11 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87625] [OOP] (re)allocate on assignment fails for polymorphic array
Date: Thu, 18 Oct 2018 19:36: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.0
X-Bugzilla-Keywords: wrong-code
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:
Message-ID: <bug-87625-4-jXqePpN0oh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01506.txt.bz2
Content-length: 688

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87625

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Author: burnus
Date: Thu Oct 18 19:35:34 2018
New Revision: 265283

URL: https://gcc.gnu.org/viewcvs?rev=265283&root=gcc&view=rev
Log:
Fix (re)alloc of polymorphic arrays

        PR fortran/87625
        * trans-array.c (gfc_is_reallocatable_lhs): Detect allocatable
        polymorphic arrays.

        PR fortran/87625
        * gfortran.dg/realloc_on_assign_31.f90: New file.


Added:
    trunk/gcc/testsuite/gfortran.dg/realloc_on_assign_31.f90
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/trans-array.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:39:44 2018
Return-Path: <gcc-bugs-return-618125-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 34622 invoked by alias); 18 Oct 2018 19:39: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 34498 invoked by uid 55); 18 Oct 2018 19:39:31 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 19:39: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87641-4-3AlK8XlLKi@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01507.txt.bz2
Content-length: 952

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 18 19:38:56 2018
New Revision: 265285

URL: https://gcc.gnu.org/viewcvs?rev=265285&root=gcc&view=rev
Log:
PR libstdc++/87641 correctly initialize accumulator in valarray::sum()

Use the value of the first element as the initial value of the
__valarray_sum accumulator. Value-initialization might not create the
additive identity for the value type.

        PR libstdc++/87641
        * include/bits/valarray_array.h (__valarray_sum): Use first element
        to initialize accumulator instead of value-initializing it.
        * testsuite/26_numerics/valarray/87641.cc: New test.

Added:
    branches/gcc-7-branch/libstdc++-v3/testsuite/26_numerics/valarray/87641.cc
Modified:
    branches/gcc-7-branch/libstdc++-v3/ChangeLog
    branches/gcc-7-branch/libstdc++-v3/include/bits/valarray_array.h
>From gcc-bugs-return-618126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 19:58:02 2018
Return-Path: <gcc-bugs-return-618126-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73759 invoked by alias); 18 Oct 2018 19:58: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 73629 invoked by uid 55); 18 Oct 2018 19:57:57 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87642] Cannot handle fr_FR.UTF8 thousands separator
Date: Thu, 18 Oct 2018 19: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.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-87642-4-2u2hYm3Ceh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01508.txt.bz2
Content-length: 1085

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87642

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 18 19:57:25 2018
New Revision: 265286

URL: https://gcc.gnu.org/viewcvs?rev=265286&root=gcc&view=rev
Log:
PR libstdc++/87642 handle multibyte thousands separators from libc

If a locale's THOUSANDS_SEP or MON_THOUSANDS_SEP string is not a
single character we either need to narrow it to a single char or
ignore it (and therefore disable digit grouping for that facet).

        PR libstdc++/87642
        * config/locale/gnu/monetary_members.cc
        (moneypunct<char, true>::_M_initialize_moneypunct): Use
        __narrow_multibyte_chars to convert multibyte thousands separators
        to a single char.
        * config/locale/gnu/numeric_members.cc
        (numpunct<char>::_M_initialize_numpunct): Likewise.
        (__narrow_multibyte_chars): New function.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/config/locale/gnu/monetary_members.cc
    trunk/libstdc++-v3/config/locale/gnu/numeric_members.cc
>From gcc-bugs-return-618127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 20:02:03 2018
Return-Path: <gcc-bugs-return-618127-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 82255 invoked by alias); 18 Oct 2018 20:02: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 82149 invoked by uid 48); 18 Oct 2018 20:01:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87642] Cannot handle fr_FR.UTF8 thousands separator
Date: Thu, 18 Oct 2018 20: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.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: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87642-4-bFJm6zu0dU@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87642-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01509.txt.bz2
Content-length: 497

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87642

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |9.0

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Should be fixed on trunk.
>From gcc-bugs-return-618128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 20:07:54 2018
Return-Path: <gcc-bugs-return-618128-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121146 invoked by alias); 18 Oct 2018 20:07: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 121089 invoked by uid 48); 18 Oct 2018 20:07:49 -0000
From: "tkoenig at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87648] New: Clobber some variables on entry to DO CONCURRENT
Date: Thu, 18 Oct 2018 20: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: tkoenig 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-87648-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01510.txt.bz2
Content-length: 1110

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87648

            Bug ID: 87648
           Summary: Clobber some variables on entry to DO CONCURRENT
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

For variables which are defined in a DO CONCURRENT loop,
it should be beneficial to clobber them on entry.

This could have two benefits: Catching undefined variables for
constructs like

        do concurrent (i = 1:size(a))
            s = s + (2 * a(i) - 1)
        end do

but not for things like

       do concurrent (i = 1:size(a))
            if (i == 42) s = (2 * a(i) - 1)
       end do

and possibly as an aid to optimization.

For some analysis, see

https://groups.google.com/d/msg/comp.lang.fortran/ksGzUPK7GBM/ulfEBGFkBQAJ
>From gcc-bugs-return-618129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 20:39:19 2018
Return-Path: <gcc-bugs-return-618129-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125990 invoked by alias); 18 Oct 2018 20:39: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 125890 invoked by uid 55); 18 Oct 2018 20:39:14 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/72782] AVX512: No support for scalar broadcasts
Date: Thu, 18 Oct 2018 20:39: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-72782-4-hPnn1s8fSE@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01511.txt.bz2
Content-length: 3214

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72782

--- Comment #4 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Thu Oct 18 20:38:41 2018
New Revision: 265288

URL: https://gcc.gnu.org/viewcvs?rev=265288&root=gcc&view=rev
Log:
i386: Enable AVX512 memory broadcast for FMA

Many AVX512 vector operations can broadcast from a scalar memory source.
This patch enables memory broadcast for FMA operations.

gcc/

        PR target/72782
        * config/i386/sse.md (VF_AVX512): New.
        (avx512bcst): Likewise.
        (*<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>_bcst_1):
        Likewise.
        (*<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>_bcst_2):
        Likewise.
        (*<sd_mask_codefor>fma_fmadd_<mode><sd_maskz_name>_bcst_3):
        Likewise.

gcc/testsuite/

        PR target/72782
        * gcc.target/i386/avx512-fma-1.h: New file.
        * gcc.target/i386/avx512-fma-2.h: Likewise.
        * gcc.target/i386/avx512-fma-3.h: Likewise.
        * gcc.target/i386/avx512-fma-4.h: Likewise.
        * gcc.target/i386/avx512-fma-5.h: Likewise.
        * gcc.target/i386/avx512-fma-6.h: Likewise.
        * gcc.target/i386/avx512-fma-7.h: Likewise.
        * gcc.target/i386/avx512-fma-8.h: Likewise.
        * gcc.target/i386/avx512f-fmadd-df-zmm-1.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-1.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-2.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-3.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-4.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-5.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-6.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-7.c: Likewise.
        * gcc.target/i386/avx512f-fmadd-sf-zmm-8.c: Likewise.
        * gcc.target/i386/avx512vl-fmadd-sf-xmm-1.c: Likewise.
        * gcc.target/i386/avx512vl-fmadd-sf-ymm-1.c: Likewise.

Added:
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-1.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-2.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-3.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-4.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-5.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-6.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-7.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-fma-8.h
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-df-zmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-3.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-4.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-5.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-6.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-7.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-fmadd-sf-zmm-8.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-fmadd-sf-xmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-fmadd-sf-ymm-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:10:51 2018
Return-Path: <gcc-bugs-return-618130-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89306 invoked by alias); 18 Oct 2018 21:10: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 89228 invoked by uid 48); 18 Oct 2018 21:10:47 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/77643] ICE with "character(len=:), pointer :: p => null()"
Date: Thu, 18 Oct 2018 21:10: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: 7.0
X-Bugzilla-Keywords: ice-on-invalid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.fr
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 cc
Message-ID: <bug-77643-4-MvETWJgpwe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-77643-4@http.gcc.gnu.org/bugzilla/>
References: <bug-77643-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01512.txt.bz2
Content-length: 521

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77643

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING
                 CC|                            |pault at gcc dot gnu.org

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
It looks like a duplicate of pr70149. It is fixed at revision r265266.
>From gcc-bugs-return-618131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:12:48 2018
Return-Path: <gcc-bugs-return-618131-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 93027 invoked by alias); 18 Oct 2018 21:12: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 92515 invoked by uid 48); 18 Oct 2018 21:12:43 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/71880] pointer to allocatable character
Date: Thu, 18 Oct 2018 21: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: 6.1.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: cc
Message-ID: <bug-71880-4-QHziUXFAo7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-71880-4@http.gcc.gnu.org/bugzilla/>
References: <bug-71880-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01513.txt.bz2
Content-length: 483

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71880

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org

--- Comment #8 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
The test in comment 2 looks like a duplicate of pr70149. It is fixed at
revision r265266.
>From gcc-bugs-return-618132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:16:10 2018
Return-Path: <gcc-bugs-return-618132-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 98479 invoked by alias); 18 Oct 2018 21:16: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 98427 invoked by uid 48); 18 Oct 2018 21:16:05 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/70914] ICE in gfc_get_symbol_decl, at fortran/trans-decl.c:1655
Date: Thu, 18 Oct 2018 21:16: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: 7.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: cc
Message-ID: <bug-70914-4-EUe9ff0YDV@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-70914-4@http.gcc.gnu.org/bugzilla/>
References: <bug-70914-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01514.txt.bz2
Content-length: 477

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70914

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org

--- Comment #5 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
The test z7.f90 looks like a duplicate of pr70149. It is fixed at revision
r265266.
>From gcc-bugs-return-618133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:34:43 2018
Return-Path: <gcc-bugs-return-618133-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 79285 invoked by alias); 18 Oct 2018 21:34: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 79162 invoked by uid 48); 18 Oct 2018 21:34:35 -0000
From: "omrimor2 at illinois dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/87649] New: ICE in OpenMP doacross (ordered) loop
Date: Thu, 18 Oct 2018 21:34:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: omrimor2 at illinois dot 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 cc target_milestone attachments.created
Message-ID: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01515.txt.bz2
Content-length: 3334

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87649

            Bug ID: 87649
           Summary: ICE in OpenMP doacross (ordered) loop
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: omrimor2 at illinois dot edu
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

Created attachment 44855
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44855&action=edit
Minimal Working Example (C)

An OpenMP loop construct with an ordered clause with a parameter and a nested
ordered construct with no depend clause causes an internal compiler error
during the 'ompexp' GIMPLE pass. This is invalid OpenMP*, but should not cause
an ICE segfault. Clang returns with an error, while ICC compiles (!) the
invalid code but imposes no ordering constraint. Occurs on both macOS
(Homebrew, GCC 8.2.0) and a Linux cluster (GCC 7.2.0).

I haven't confirmed if this is C/C++ frontend-specific or errors with Fortran
as well.

*The loop or loop SIMD region to which an ordered region arising from an
ordered construct without a depend clause binds must have an ordered clause
without the parameter specified on the corresponding loop or loop SIMD
directive. (OpenMP 4.5 Specification, §2.13.8, pp. 168)

#pragma omp parallel for ordered(1)
for (int i = 0; i < 100; i++) {
        #pragma omp ordered
        array[i] = i;
}

macOS:
Using built-in specs.
COLLECT_GCC=gcc-8
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/8.2.0/libexec/gcc/x86_64-apple-darwin18.0.0/8.2.0/lto-wrapper
Target: x86_64-apple-darwin18.0.0
Configured with: ../configure --build=x86_64-apple-darwin18.0.0
--prefix=/usr/local/Cellar/gcc/8.2.0
--libdir=/usr/local/Cellar/gcc/8.2.0/lib/gcc/8
--enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-8
--with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr
--with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl
--with-system-zlib --enable-checking=release --with-pkgversion='Homebrew GCC
8.2.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues
--disable-nls --disable-multilib --with-native-system-header-dir=/usr/include
--with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
Thread model: posix
gcc version 8.2.0 (Homebrew GCC 8.2.0) 

Linux:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc/7.2.0/libexec/gcc/x86_64-pc-linux-gnu/7.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-7.2.0/configure --with-gmp=/usr/local/gmp/6.1.0
--with-mpfr=/usr/local/mpfr/3.1.4 --with-mpc=/usr/local/mpc/1.0.3
--with-cloog=/usr/local/cloog/ --with-isl=/usr/local/isl/0.16.1
--enable-cloog-backend=isl --prefix=/usr/local/gcc/7.2.0
Thread model: posix
gcc version 7.2.0 (GCC) 

Command line:
gcc -o test1 -fopenmp test1.c

Compiler output:
test1.c: In function 'main':
test1.c:7:10: internal compiler error: Segmentation fault: 11
  #pragma omp parallel for ordered(1)
          ^~~
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://github.com/Homebrew/homebrew-core/issues> for instructions.
>From gcc-bugs-return-618134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:37:26 2018
Return-Path: <gcc-bugs-return-618134-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96830 invoked by alias); 18 Oct 2018 21:37: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 92404 invoked by uid 48); 18 Oct 2018 21:37:22 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87647] [6/7/8/9 Regression] ICE on valid code in decode_addr_const, at varasm.c:2958
Date: Thu, 18 Oct 2018 21: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: 8.2.1
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on cc target_milestone short_desc everconfirmed
Message-ID: <bug-87647-4-Wj7S1HJ7iC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87647-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87647-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01516.txt.bz2
Content-length: 890

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87647

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-18
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |6.5
            Summary|ICE on valid code in        |[6/7/8/9 Regression] ICE on
                   |decode_addr_const, at       |valid code in
                   |varasm.c:2958               |decode_addr_const, at
                   |                            |varasm.c:2958
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r159325.
>From gcc-bugs-return-618135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:38:26 2018
Return-Path: <gcc-bugs-return-618135-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 741 invoked by alias); 18 Oct 2018 21:38: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 128158 invoked by uid 48); 18 Oct 2018 21:38:20 -0000
From: "omrimor2 at illinois dot edu" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libgomp/87649] ICE in OpenMP doacross (ordered) loop
Date: Thu, 18 Oct 2018 21:38:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libgomp
X-Bugzilla-Version: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: omrimor2 at illinois dot 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:
Message-ID: <bug-87649-4-cyFnonKX1d@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01517.txt.bz2
Content-length: 154

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87649

--- Comment #1 from omrimor2 at illinois dot edu ---
Duplicate of #85488, but has more information.
>From gcc-bugs-return-618136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:41:49 2018
Return-Path: <gcc-bugs-return-618136-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40013 invoked by alias); 18 Oct 2018 21:41: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 32383 invoked by uid 55); 18 Oct 2018 21:41:34 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 21:41: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.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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87641-4-DXia91qD32@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01518.txt.bz2
Content-length: 952

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Oct 18 21:41:01 2018
New Revision: 265291

URL: https://gcc.gnu.org/viewcvs?rev=265291&root=gcc&view=rev
Log:
PR libstdc++/87641 correctly initialize accumulator in valarray::sum()

Use the value of the first element as the initial value of the
__valarray_sum accumulator. Value-initialization might not create the
additive identity for the value type.

        PR libstdc++/87641
        * include/bits/valarray_array.h (__valarray_sum): Use first element
        to initialize accumulator instead of value-initializing it.
        * testsuite/26_numerics/valarray/87641.cc: New test.

Added:
    branches/gcc-6-branch/libstdc++-v3/testsuite/26_numerics/valarray/87641.cc
Modified:
    branches/gcc-6-branch/libstdc++-v3/ChangeLog
    branches/gcc-6-branch/libstdc++-v3/include/bits/valarray_array.h
>From gcc-bugs-return-618137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 21:42:03 2018
Return-Path: <gcc-bugs-return-618137-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 41523 invoked by alias); 18 Oct 2018 21:42: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 41435 invoked by uid 48); 18 Oct 2018 21:41:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Thu, 18 Oct 2018 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.3.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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution target_milestone
Message-ID: <bug-87641-4-l1Bq0mXpIp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01519.txt.bz2
Content-length: 524

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED
   Target Milestone|---                         |6.5

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixed for 6.5, 7.4 and 8.3

Thanks for reporting it.
>From gcc-bugs-return-618138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 23:31:26 2018
Return-Path: <gcc-bugs-return-618138-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84700 invoked by alias); 18 Oct 2018 23:31: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 84283 invoked by uid 48); 18 Oct 2018 23:31:22 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/58245] -fstack-protector[-all] does not protect functions that call noreturn functions
Date: Thu, 18 Oct 2018 23: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: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-58245-4-RdLsc7y4eD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-58245-4@http.gcc.gnu.org/bugzilla/>
References: <bug-58245-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01520.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58245

--- Comment #10 from Rich Felker <bugdal at aerifal dot cx> ---
Since musl 1.1 introduced unconditional setup of thread pointer, the
previously-reported consequence is no longer relevant with modern versions.
However it's still either a missed optimization (emitting useless canary load
despite the fact that there's no code to check the canary) or missed hardening
(checking canary before leaving via a noreturn function) and thus seems
interesting still.
>From gcc-bugs-return-618139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Oct 18 23:33:24 2018
Return-Path: <gcc-bugs-return-618139-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88250 invoked by alias); 18 Oct 2018 23:33: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 88177 invoked by uid 48); 18 Oct 2018 23:33:20 -0000
From: "bugdal at aerifal dot cx" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/66389] sh2eb-linux-* is not recognized by configure
Date: Thu, 18 Oct 2018 23:33: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: normal
X-Bugzilla-Who: bugdal at aerifal dot cx
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-66389-4-0ruLZdwKGz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66389-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66389-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01521.txt.bz2
Content-length: 494

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66389

Rich Felker <bugdal at aerifal dot cx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Rich Felker <bugdal at aerifal dot cx> ---
I don't have a reference for the commit, but this bug was fixed somewhere in
6.x.
>From gcc-bugs-return-618140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 00:28:54 2018
Return-Path: <gcc-bugs-return-618140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81208 invoked by alias); 19 Oct 2018 00:28: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 81160 invoked by uid 48); 19 Oct 2018 00:28:49 -0000
From: "hoganmeier at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/87650] New: suboptimal codegen for testing low bit
Date: Fri, 19 Oct 2018 00:28: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hoganmeier 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-87650-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01522.txt.bz2
Content-length: 910

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87650

            Bug ID: 87650
           Summary: suboptimal codegen for testing low bit
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hoganmeier at gmail dot com
  Target Milestone: ---

int pow(int x, unsigned int n)
{
    int y = 1;
    while (n > 1)
    {
        auto m = n%2;
        n = n/2;
        if (m)
            y *= x;
        x = x*x;
    }
    return x*y;
}

produces
mov edx, esi
and edx, 1
test edx, edx

instead of just
test sil, 1

while clang chooses a branchless version:
https://godbolt.org/z/L6VUZ1

Interestingly gcc does use test sil,1 if you get rid of m:
godbolt.org/z/9oL1oc

Assembly analysis:
https://stackoverflow.com/a/52877279/594456
>From gcc-bugs-return-618141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:23:22 2018
Return-Path: <gcc-bugs-return-618141-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66720 invoked by alias); 19 Oct 2018 04:23: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 64447 invoked by uid 48); 19 Oct 2018 04:23:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug other/79543] Inappropriate "ld --version" checking
Date: Fri, 19 Oct 2018 04:23: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: unknown
X-Bugzilla-Keywords: patch
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: tschwinge at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-79543-4-td8WJcxyJx@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-79543-4@http.gcc.gnu.org/bugzilla/>
References: <bug-79543-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01523.txt.bz2
Content-length: 358

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79543

--- Comment #3 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #2)
> (In reply to Thomas Schwinge from comment #1)
> > <http://mid.mail-archive.com/87po9jhz9e.fsf@euler.schwinge.homeip.net>.
> 
> This link doesn't work for me.

Wait never mind now it does
>From gcc-bugs-return-618142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:31:22 2018
Return-Path: <gcc-bugs-return-618142-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88925 invoked by alias); 19 Oct 2018 04:31: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 88828 invoked by uid 48); 19 Oct 2018 04:31:17 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/62273] doc: Invoke.texi -mkernel mentions undocumented option
Date: Fri, 19 Oct 2018 04: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: 4.7.4
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-62273-4-3WpJWSPbSP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-62273-4@http.gcc.gnu.org/bugzilla/>
References: <bug-62273-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01524.txt.bz2
Content-length: 705

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62273

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |iains at gcc dot gnu.org,
                   |                            |mikestump at comcast dot net

--- Comment #4 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Joel Sherrill from comment #0)
> 
> I assume someone responsible for the Darwin configuration knows enough to
> add a line or two of documentation.

cc-ing people responsible for or knowledgeable of the Darwin configuration
>From gcc-bugs-return-618143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:38:49 2018
Return-Path: <gcc-bugs-return-618143-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 130215 invoked by alias); 19 Oct 2018 04:38: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 130099 invoked by uid 48); 19 Oct 2018 04:38:43 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/69179] undocumented darwin attributes "apple_kext_compatibility" and "weak_import"
Date: Fri, 19 Oct 2018 04:38: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: 6.0
X-Bugzilla-Keywords: documentation
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-69179-4-E1aucRa0dc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-69179-4@http.gcc.gnu.org/bugzilla/>
References: <bug-69179-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01525.txt.bz2
Content-length: 833

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69179

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |geoffk at gcc dot gnu.org

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Jack Howarth from comment #1)
> Note that weak_import was added by Geoffrey Keating in...
> 
> https://gcc.gnu.org/ml/gcc-patches/2004-10/msg02441.html
> 
> and tweaked in...
> 
> https://gcc.gnu.org/ml/gcc-patches/2005-01/msg00146.html
> 
> The last time Geoff referenced it in a patch, he claimed it was 'effectively
> deprecated' in gcc...
> 
> https://gcc.gnu.org/ml/gcc-patches/2005-12/msg00378.html
> 

cc-ing him
>From gcc-bugs-return-618144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:39:38 2018
Return-Path: <gcc-bugs-return-618144-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 590 invoked by alias); 19 Oct 2018 04:39: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 488 invoked by uid 48); 19 Oct 2018 04:39:29 -0000
From: "haining.cpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87651] New: inner class with template template friend declaration of same name fails to compile in gcc 8.1, 8.2, and 9.0
Date: Fri, 19 Oct 2018 04:39: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: haining.cpp 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-87651-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01526.txt.bz2
Content-length: 1903

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87651

            Bug ID: 87651
           Summary: inner class with template template friend declaration
                    of same name fails to compile in gcc 8.1, 8.2, and 9.0
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: haining.cpp at gmail dot com
  Target Milestone: ---

Requirements to repro

1) Outer class must be template
2) Inner class must have template template parameter

#### Sample program ####

template <typename> class Cls;

template <typename>
struct Outer {
  template <template <typename> class>
  class Failure {
    template <template <typename> class>
    friend class Failure; // All Failures should be friends
  };

  using F = Failure<Cls>;
};

int main() {
  Outer<void>::F var;
}


#### Error message #####

prog.cc: In instantiation of 'class Outer<void>::Failure<Cls>':
prog.cc:15:18:   required from here
prog.cc:5:33: error: template parameter 'template<class> template<class>
class<template-parameter-2-1>'
   template <template <typename> class>
                                 ^~~~~
prog.cc:8:18: error: redeclared here as 'template<class>
class<template-parameter-1-1>'
     friend class Failure;
                  ^~~~~~~

#### Additional Info ####


wandbox links to errors:

 - [gcc-8.1.0](https://wandbox.org/permlink/vpzvcXcPUwVm4ent)
 - [gcc-8.2.0](https://wandbox.org/permlink/YaD9sml3aPaJExcm)
 - [gcc HEAD 9.0.0 20181017 ](https://wandbox.org/permlink/FXqrijJRqbyNT0ZT)

passing with [gcc-7.3.0](https://wandbox.org/permlink/0HQ9K8PuSJBqRmD1)


This is causing several components of
http://github.com/ryanhaining/cppitertools to fail to compile, and I have no
ideas for a workaround besides making my data members public
>From gcc-bugs-return-618145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:43:32 2018
Return-Path: <gcc-bugs-return-618145-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 63323 invoked by alias); 19 Oct 2018 04:43: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 57930 invoked by uid 48); 19 Oct 2018 04:43:27 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60440] Bogus -Wreturn-type warning after error
Date: Fri, 19 Oct 2018 04: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: 4.9.0
X-Bugzilla-Keywords: diagnostic, error-recovery
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-60440-4-Vcb7LhKK2B@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01527.txt.bz2
Content-length: 515

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |joseph at codesourcery dot com

--- Comment #6 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Martin Liška from comment #5)
> I'm CC'ing some..

cc-ing some (well one) more since no one replied yet
>From gcc-bugs-return-618146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:46:46 2018
Return-Path: <gcc-bugs-return-618146-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43411 invoked by alias); 19 Oct 2018 04: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 43287 invoked by uid 48); 19 Oct 2018 04:46:41 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/25814] Request for warning for parser ambiguity of function declarations and variable declarations with initializations
Date: Fri, 19 Oct 2018 04: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.0.2
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P5
X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status blocked
Message-ID: <bug-25814-4-0N3XCPsPjF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-25814-4@http.gcc.gnu.org/bugzilla/>
References: <bug-25814-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01528.txt.bz2
Content-length: 590

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25814

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
             Blocks|                            |87403

--- Comment #11 from Eric Gallager <egallager at gcc dot gnu.org> ---
ASSIGNED since there's an assignee


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87403
[Bug 87403] [Meta-bug] Issues that suggest a new warning
>From gcc-bugs-return-618147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 04:49:29 2018
Return-Path: <gcc-bugs-return-618147-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 46576 invoked by alias); 19 Oct 2018 04:49: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 46011 invoked by uid 48); 19 Oct 2018 04:48:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/61579] -Wwrite-strings does not behave as a warning option
Date: Fri, 19 Oct 2018 04: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-61579-4-76hGnk4Hsp@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-61579-4@http.gcc.gnu.org/bugzilla/>
References: <bug-61579-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01529.txt.bz2
Content-length: 288

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61579

--- Comment #5 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Marek Polacek from comment #4)
> Wow, how has it been 4 years already?  Maybe this time around then.  :)

Hopefully! I keep seeing it come up places...
>From gcc-bugs-return-618148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 05:04:56 2018
Return-Path: <gcc-bugs-return-618148-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64377 invoked by alias); 19 Oct 2018 05:04: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 64341 invoked by uid 48); 19 Oct 2018 05:04:52 -0000
From: "haining.cpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87652] New: inner class template of outer class template can't access friend's protected data member
Date: Fri, 19 Oct 2018 05:04: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: haining.cpp 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-87652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01530.txt.bz2
Content-length: 1591

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87652

            Bug ID: 87652
           Summary: inner class template of outer class template can't
                    access friend's protected data member
           Product: gcc
           Version: 8.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: haining.cpp at gmail dot com
  Target Milestone: ---

#### Example program ####

template <typename>
struct Outer {
  template <typename>
  class Inner {
    template <typename>
    friend class Inner; // All Inners should be friends

   public:
     template <typename T>
     void use_other_x(const Inner<T>& other) const {
       (void)other.x; // should be fine, we're all friends
     }
   private: // no error if private instead
     int x;
  };
};

int main() {
  Outer<int>::Inner<void> i1;
  Outer<int>::Inner<char> i2;
  i1.use_other_x(i2);
}

#### Error message ####

prog.cc: In instantiation of 'void Outer< <template-parameter-1-1> >::Inner<
<template-parameter-2-1> >::use_other_x(const Outer< <template-parameter-1-1>
>::Inner<T>&) const [with T = char; <template-parameter-2-1> = void;
<template-parameter-1-1> = int]':
prog.cc:21:20:   required from here
prog.cc:11:20: error: 'int Outer<int>::Inner<char>::x' is protected within this
context
        (void)other.x;
              ~~~~~~^
prog.cc:14:10: note: declared protected here
      int x;


#### Notes ####

No problems observed when using private: instead of protected:
>From gcc-bugs-return-618149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 05:07:52 2018
Return-Path: <gcc-bugs-return-618149-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78887 invoked by alias); 19 Oct 2018 05: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 78797 invoked by uid 48); 19 Oct 2018 05:07:48 -0000
From: "haining.cpp at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87652] inner class template of outer class template can't access friend's protected data member
Date: Fri, 19 Oct 2018 05: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: 8.2.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: haining.cpp 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-87652-4-5q8LxcpmIG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01531.txt.bz2
Content-length: 669

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87652

--- Comment #1 from Ryan R Haining <haining.cpp at gmail dot com> ---
ugh, very sorry, I copied the version with private: instead of protected. The
example program should be:

template <typename>
struct Outer {
  template <typename>
  class Inner {
    template <typename>
    friend class Inner; // All Inners should be friends

   public:
     template <typename T>
     void use_other_x(const Inner<T>& other) const {
       (void)other.x;
     }
   protected: // no error if private instead
     int x;
  };
};

int main() {
  Outer<int>::Inner<void> i1;
  Outer<int>::Inner<char> i2;
  i1.use_other_x(i2);
}
>From gcc-bugs-return-618150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 07:19:04 2018
Return-Path: <gcc-bugs-return-618150-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 108857 invoked by alias); 19 Oct 2018 07:19: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 108736 invoked by uid 48); 19 Oct 2018 07:18:59 -0000
From: "frederic.jardon at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87641] std::valarray<T>::sum() fails for types where T() is not a neutral element for addition
Date: Fri, 19 Oct 2018 07: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: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: frederic.jardon at gmail 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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87641-4-1qkmQPWSND@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87641-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01532.txt.bz2
Content-length: 164

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87641

--- Comment #8 from Frederic Jardon <frederic.jardon at gmail dot com> ---
Thank you for the fast response :)
>From gcc-bugs-return-618151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 07:19:30 2018
Return-Path: <gcc-bugs-return-618151-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 109799 invoked by alias); 19 Oct 2018 07:19: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 109701 invoked by uid 48); 19 Oct 2018 07:19:25 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Fri, 19 Oct 2018 07:19: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87633-4-ZltQwfO5mT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01533.txt.bz2
Content-length: 450

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

--- Comment #6 from Yury Gribov <ygribov at gcc dot gnu.org> ---
Seems isl bootstrap is broken in trunk:
/home/yugr/src/gcc-87633-ref/isl/isl_tab_pip.c: In function
‘isl_tab_basic_set_non_trivial_lexmin’:
/home/yugr/src/gcc-87633-ref/isl/isl_tab_pip.c:5087:21: internal compiler
error: in check, at tree-vrp.c:155
 5087 | __isl_give isl_vec *isl_tab_basic_set_non_trivial_lexmin(
>From gcc-bugs-return-618152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 08:17:39 2018
Return-Path: <gcc-bugs-return-618152-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 73555 invoked by alias); 19 Oct 2018 08:12: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 110904 invoked by uid 48); 19 Oct 2018 08:08:10 -0000
From: "ygribov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87633] [9 Regression] ice in compare_range_wit h_value, at vr-values.c:1702
Date: Fri, 19 Oct 2018 08:12: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: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ygribov at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ygribov at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87633-4-ZaIsNI9pX3@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87633-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01534.txt.bz2
Content-length: 595

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87633

--- Comment #7 from Yury Gribov <ygribov at gcc dot gnu.org> ---
Problem seems to be in extract_range_from_binary_expr_1, in
          /* Build the bounds.  */
          combine_bound (code, wmin, min_ovf, expr_type, min_op0, min_op1);
min_op0 is NULL_TREE which causes set_value_range_with_overflow to generate
invalid range which then ICEs. Simply adding
  && min_op0 && min_op1 && max_op0 && max_op1
to guarding condition works around the error but I guess you'll want a more
clever fix.

I'll try retesting without isl until it's fixed.
>From gcc-bugs-return-618153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 08:34:38 2018
Return-Path: <gcc-bugs-return-618153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 23584 invoked by alias); 19 Oct 2018 08:34: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 23440 invoked by uid 55); 19 Oct 2018 08:34:27 -0000
From: "iii at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/87596] [9 Regression] ICE: Segmentation fault (in spill_hard_reg_in_range)
Date: Fri, 19 Oct 2018 08:34: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.0
X-Bugzilla-Keywords: ice-on-valid-code, ra
X-Bugzilla-Severity: normal
X-Bugzilla-Who: iii 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87596-4-rOKa5d3n4G@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87596-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01535.txt.bz2
Content-length: 1533

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87596

--- Comment #6 from iii at gcc dot gnu.org ---
Author: iii
Date: Fri Oct 19 08:33:52 2018
New Revision: 265306

URL: https://gcc.gnu.org/viewcvs?rev=265306&root=gcc&view=rev
Log:
lra: fix spill_hard_reg_in_range clobber check

FROM..TO range might contain NOTE_INSN_DELETED insns, for which the
corresponding entries in lra_insn_recog_data[] are NULLs.  Example from
the problematic code from PR87596:

    (note 148 154 68 7 NOTE_INSN_DELETED)

lra_insn_recog_data[] is used directly only when the insn in question
is taken from insn_bitmap, which is not the case here.  In other
situations lra_get_insn_recog_data () guarded by INSN_P () or other
stricter predicate are used.  So we need to do this here as well.

A tiny detail worth noting: I put the INSN_P () check before the
insn_bitmap check, because I believe that insn_bitmap can contain only
real insns anyway.

gcc/ChangeLog:

2018-10-19  Ilya Leoshkevich  <iii@linux.ibm.com>

        PR rtl-optimization/87596
        * lra-constraints.c (spill_hard_reg_in_range): Use INSN_P () +
        lra_get_insn_recog_data () instead of lra_insn_recog_data[]
        for instructions in FROM..TO range.

gcc/testsuite/ChangeLog:

2018-10-19  Ilya Leoshkevich  <iii@linux.ibm.com>

        PR rtl-optimization/87596
        * gcc.target/i386/pr87596.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87596.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lra-constraints.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:07:12 2018
Return-Path: <gcc-bugs-return-618154-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123838 invoked by alias); 19 Oct 2018 09:07: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 123751 invoked by uid 48); 19 Oct 2018 09:07:08 -0000
From: "dominiq at lps dot ens.fr" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87625] [OOP] (re)allocate on assignment fails for polymorphic array
Date: Fri, 19 Oct 2018 09:07: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.0
X-Bugzilla-Keywords: wrong-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dominiq at lps dot ens.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: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87625-4-bdlFBbtRwN@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87625-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01536.txt.bz2
Content-length: 516

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87625

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
     Ever confirmed|0                           |1

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
pr84539 seems to be a duplicate.
>From gcc-bugs-return-618155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:14:13 2018
Return-Path: <gcc-bugs-return-618155-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 33955 invoked by alias); 19 Oct 2018 09:14: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 31375 invoked by uid 55); 19 Oct 2018 09:14:09 -0000
From: "hjl at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug target/72782] AVX512: No support for scalar broadcasts
Date: Fri, 19 Oct 2018 09: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: 7.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hjl 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-72782-4-zdUAipPZK4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
References: <bug-72782-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01537.txt.bz2
Content-length: 3530

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72782

--- Comment #5 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Fri Oct 19 09:13:34 2018
New Revision: 265311

URL: https://gcc.gnu.org/viewcvs?rev=265311&root=gcc&view=rev
Log:
i386: Enable AVX512 memory broadcast for FP add

Many AVX512 vector operations can broadcast from a scalar memory source.
This patch enables memory broadcast for FP add operations.

gcc/

        PR target/72782
        * config/i386/sse.md
        (*<plusminus_insn><mode>3<mask_name>_bcst_1): New.
        (*add<mode>3<mask_name>_bcst_2): Likewise.

gcc/testsuite/

        PR target/72782
        * gcc.target/i386/avx512-binop-1.h: New file.
        * gcc.target/i386/avx512-binop-2.h: Likewise.
        * gcc.target/i386/avx512-binop-3.h: Likewise.
        * gcc.target/i386/avx512-binop-4.h: Likewise.
        * gcc.target/i386/avx512-binop-5.h: Likewise.
        * gcc.target/i386/avx512-binop-6.h: Likewise.
        * gcc.target/i386/avx512f-add-df-zmm-1.c: Likewise.
        * gcc.target/i386/avx512f-add-sf-zmm-1.c: Likewise.
        * gcc.target/i386/avx512f-add-sf-zmm-2.c: Likewise.
        * gcc.target/i386/avx512f-add-sf-zmm-3.c: Likewise.
        * gcc.target/i386/avx512f-add-sf-zmm-4.c: Likewise.
        * gcc.target/i386/avx512f-add-sf-zmm-5.c: Likewise.
        * gcc.target/i386/avx512f-add-sf-zmm-6.c: Likewise.
        * gcc.target/i386/avx512f-sub-df-zmm-1.c: Likewise.
        * gcc.target/i386/avx512f-sub-sf-zmm-1.c: Likewise.
        * gcc.target/i386/avx512f-sub-sf-zmm-2.c: Likewise.
        * gcc.target/i386/avx512f-sub-sf-zmm-3.c: Likewise.
        * gcc.target/i386/avx512f-sub-sf-zmm-4.c: Likewise.
        * gcc.target/i386/avx512f-sub-sf-zmm-5.c: Likewise.
        * gcc.target/i386/avx512vl-add-sf-xmm-1.c: Likewise.
        * gcc.target/i386/avx512vl-add-sf-ymm-1.c: Likewise.
        * gcc.target/i386/avx512vl-sub-sf-xmm-1.c: Likewise.
        * gcc.target/i386/avx512vl-sub-sf-ymm-1.c: Likewise.

Added:
    trunk/gcc/testsuite/gcc.target/i386/avx512-binop-1.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-binop-2.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-binop-3.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-binop-4.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-binop-5.h
    trunk/gcc/testsuite/gcc.target/i386/avx512-binop-6.h
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-df-zmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-sf-zmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-sf-zmm-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-sf-zmm-3.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-sf-zmm-4.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-sf-zmm-5.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-add-sf-zmm-6.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-sub-df-zmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-sub-sf-zmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-sub-sf-zmm-2.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-sub-sf-zmm-3.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-sub-sf-zmm-4.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-sub-sf-zmm-5.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-add-sf-xmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-add-sf-ymm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-sub-sf-xmm-1.c
    trunk/gcc/testsuite/gcc.target/i386/avx512vl-sub-sf-ymm-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sse.md
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:17:29 2018
Return-Path: <gcc-bugs-return-618156-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 43781 invoked by alias); 19 Oct 2018 09:17: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 43700 invoked by uid 48); 19 Oct 2018 09:17:25 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87653] New: Calling null pointer in multi-threaded applications
Date: Fri, 19 Oct 2018 09:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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 cc target_milestone attachments.created
Message-ID: <bug-87653-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01538.txt.bz2
Content-length: 1897

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87653

            Bug ID: 87653
           Summary: Calling null pointer in multi-threaded applications
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libbacktrace
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
                CC: ian at gcc dot gnu.org
  Target Milestone: ---

Created attachment 44856
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44856&action=edit
C++ program to reproduce the issue

Using the same backtrace_state* from multiple threads is not safe.

Consider the attachment with a test program. Running it Segfaults. GDB shows
the following backtrace:


Thread 3 "a.out" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff674d700 (LWP 27705)]
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00000000004011d4 in source_line (addr=0x401180 <main_test_loop()>) at
thread_safety_checking.cpp:33
#2  main_test_loop () at thread_safety_checking.cpp:39


That happened because we jumped to address 0. It happened somewhere inside the
backtrace_pcinfo function:

   0x00000000004011c2 <+66>:    mov    $0x401180,%esi
   0x00000000004011c7 <+71>:    movl   $0x0,0x4(%rsp)
   0x00000000004011cf <+79>:    callq  0x401840 <backtrace_pcinfo>
=> 0x00000000004011d4 <+84>:    mov    0x4(%rsp),%ebp
   0x00000000004011d8 <+88>:    test   %ebp,%ebp
   0x00000000004011da <+90>:    je     0x40130f <main_test_loop()+399>


My assumption is that it happening at the `return state->fileline_fn (state,
pc, callback, error_callback, data);` line inside `backtrace_pcinfo`. Seems
that fileline_fn is a null pointer.
https://github.com/gcc-mirror/gcc/blob/41d6b10e96a1de98e90a7c0378437c3255814b16/libbacktrace/fileline.c#L183
>From gcc-bugs-return-618157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:35:48 2018
Return-Path: <gcc-bugs-return-618157-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64497 invoked by alias); 19 Oct 2018 09:35: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 64433 invoked by uid 48); 19 Oct 2018 09:35:43 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87649] ICE in OpenMP doacross (ordered) loop
Date: Fri, 19 Oct 2018 09:35: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: 8.2.0
X-Bugzilla-Keywords: ice-on-invalid-code, openmp
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: bug_status cf_reconfirmed_on component assigned_to everconfirmed
Message-ID: <bug-87649-4-0HEz0l2NlT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01539.txt.bz2
Content-length: 549

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87649

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2018-10-19
          Component|libgomp                     |middle-end
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1
>From gcc-bugs-return-618159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:37:46 2018
Return-Path: <gcc-bugs-return-618159-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66780 invoked by alias); 19 Oct 2018 09:37: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 66443 invoked by uid 48); 19 Oct 2018 09:37:40 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87649] ICE in OpenMP doacross (ordered) loop
Date: Fri, 19 Oct 2018 09: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: 8.2.0
X-Bugzilla-Keywords: ice-on-invalid-code, openmp
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: cc
Message-ID: <bug-87649-4-Jt0SYoIvWd@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01541.txt.bz2
Content-length: 445

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87649

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |chunhualiao at gmail dot com

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
*** Bug 85488 has been marked as a duplicate of this bug. ***
>From gcc-bugs-return-618158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:37:44 2018
Return-Path: <gcc-bugs-return-618158-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66482 invoked by alias); 19 Oct 2018 09:37: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 66400 invoked by uid 48); 19 Oct 2018 09:37:38 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/85488] segmentation fault when compiling code using the ordered(n) clause in OpenMP 4.5
Date: Fri, 19 Oct 2018 09: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: 7.1.0
X-Bugzilla-Keywords: openmp
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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cc component resolution
Message-ID: <bug-85488-4-kz1JfuGlUX@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85488-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85488-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01540.txt.bz2
Content-length: 632

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85488

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
          Component|c                           |middle-end
         Resolution|---                         |DUPLICATE

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Dup of PR87649.

*** This bug has been marked as a duplicate of bug 87649 ***
>From gcc-bugs-return-618160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:51:53 2018
Return-Path: <gcc-bugs-return-618160-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 89412 invoked by alias); 19 Oct 2018 09:51: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 89369 invoked by uid 48); 19 Oct 2018 09:51:48 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87654] New: Information about constants from condition is not propagated
Date: Fri, 19 Oct 2018 09:51: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87654-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01542.txt.bz2
Content-length: 1312

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87654

            Bug ID: 87654
           Summary: Information about constants from condition is not
                    propagated
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
  Target Milestone: ---

Consider the following example:

unsigned align_func1(bool big, unsigned value) {
    const unsigned mx_ = (big ? 1 << 14 : 1 << 12);
    return value / mx_ * mx_;
}

It is equivalent to the following code:

unsigned align_func2(bool big, unsigned value) {
    if (big) {
        const unsigned mx_ = 1 << 14;
        return value / mx_ * mx_;
    }

    const unsigned mx_ = 1 << 12;
    return value / mx_ * mx_;
}

Assembly for the align_func2 seems optimal:
  mov eax, esi
  and esi, -4096
  and eax, -16384
  test dil, dil
  cmove eax, esi
  ret

While the assembly for the first function is far from optimal:
align_func1(bool, unsigned int):
  cmp dil, 1
  mov eax, esi
  sbb ecx, ecx
  xor edx, edx
  and ecx, -12288
  add ecx, 16384
  div ecx         ; <=== too bad
  imul eax, ecx
  ret
>From gcc-bugs-return-618161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 09:56:55 2018
Return-Path: <gcc-bugs-return-618161-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 117594 invoked by alias); 19 Oct 2018 09:56: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 117520 invoked by uid 48); 19 Oct 2018 09:56:50 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87644] [7/8/9 Regression] ICE due to variable named "parameters"
Date: Fri, 19 Oct 2018 09:56: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.2.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: 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 short_desc everconfirmed
Message-ID: <bug-87644-4-UOsiuaioQS@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01543.txt.bz2
Content-length: 2510

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87644

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
                 CC|                            |burnus at gcc dot gnu.org
            Summary|ICE due to variable named   |[7/8/9 Regression] ICE due
                   |"parameters"                |to variable named
                   |                            |"parameters"
     Ever confirmed|0                           |1

--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Irks!

(A) gfortran supports as legacy extension parameter declarations without "()"

=> The issue of comment 0 is due to the legacy support
=> It was added for GCC 7 on 2016-11-03 in commit r241823

=> Needs to be fixed for valid standard Fortran code

(Actually, I wonder why we enter the do_param handling, given that there is no
space after 'parameter' before the 's='; with free-form Fortran I had expected
that there must be a white space [or '('] in order to be a parameter
statement.)

=> For legacy code, there seems to be in addition an ambiguity
   if one ignores the '()'. Namely:

Assume fixed-format which ignores spaces and, for simplicity, assume implicit
typing and any of those (all are the same with fixed-form Fortran):

    parameterABC=7
    parameter ABC = 7
    p aram et erAB C =7

Shall this be regarded as
  implicit none
  real :: parameterABC
  parameterABC = 7.0
or as
  implicit none
  real :: ABC
  parameter (ABC = 7.0)

This ambiguity only applies to --std=legacy but still one it has to be
resolved!


(B) We should check whether there are any parsing issues with "parameter..."
variables for standard conforming code. At a glance, it seems to work - but we
might miss some corner cases.

In any case, parameter without '(' is not a valid PARAMETER statement according
to the standard. With '(' we can have assignments and pointer assignments to
array variables such as:

      parameter(idx) = ...
      parameterABC(:) = ...
      parameter(5:) => pointer_target
      parameterABC(5:) => pointer_target
      parameter(f(arg=5):) => pointer_target

Some testing indicates that gfortran handle those correctly.
>From gcc-bugs-return-618162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 10:02:25 2018
Return-Path: <gcc-bugs-return-618162-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56280 invoked by alias); 19 Oct 2018 10:02: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 56230 invoked by uid 48); 19 Oct 2018 10:02:21 -0000
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87644] [7/8/9 Regression] ICE due to variable named "parameters"
Date: Fri, 19 Oct 2018 10:02: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.2.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: 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-87644-4-XGU6nO1OYA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01544.txt.bz2
Content-length: 684

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87644

--- Comment #3 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Note that most of the variants seem to be handled fine, e.g. the following
seems to work; all variants output: 5  and   7.

The issue seems to also relate to having the the "parameter..." in the parent
scope. (And the current scope can either use the variable of override it by its
own.)

implicit none
integer :: parameterA = 5
integer :: A
parameter(A = 7)  ! Variant A - valid Fortran
parameter A = 7  ! Variant B - legacy extension
parameterA = 7  ! Variant C - ditto, but why no space required with free form?
print *, parameterA
print *, A
end
>From gcc-bugs-return-618163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 10:18:31 2018
Return-Path: <gcc-bugs-return-618163-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65517 invoked by alias); 19 Oct 2018 10:18: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 65471 invoked by uid 48); 19 Oct 2018 10:18:26 -0000
From: "antoshkka at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87655] New: `i = i % constant` for static local `i` is not optimized
Date: Fri, 19 Oct 2018 10:18: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: 9.0
X-Bugzilla-Keywords: missed-optimization
X-Bugzilla-Severity: normal
X-Bugzilla-Who: antoshkka 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 keywords bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-87655-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01545.txt.bz2
Content-length: 1344

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87655

            Bug ID: 87655
           Summary: `i = i % constant` for static local `i` is not
                    optimized
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: antoshkka at gmail dot com
  Target Milestone: ---

Consider the following example:

unsigned next_trivial() {
    static int i = 0;

    auto ret = i;
    ++i;
    i = i % 10;
    return ret;
}

For that example a very suboptimal assembly with multiplication, many registers
usage and multiple instructions is generated.

However, the above example could be rewritten in the following way:
unsigned next_trivial_optim() {
    static int i = 0;

    auto ret = i;
    ++i;
    if (i == 10) { i = 0; }
    return ret;
}

For the above code snippet a very short and clear assembly is produced, without
any multiplications and unnecessary instructions:
  mov eax, DWORD PTR next_trivial_optim()::i[rip]
  mov ecx, 0
  lea edx, [rax+1]
  cmp eax, 9
  cmove edx, ecx
  mov DWORD PTR next_trivial_optim()::i[rip], edx
  ret

Please, add an optimization to do that transformation.
>From gcc-bugs-return-618164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 10:21:08 2018
Return-Path: <gcc-bugs-return-618164-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72245 invoked by alias); 19 Oct 2018 10:21: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 72186 invoked by uid 48); 19 Oct 2018 10:21:03 -0000
From: "manu at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87656] New: Useful flags to enable with -Wall or -Wextra
Date: Fri, 19 Oct 2018 10:21: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: enhancement
X-Bugzilla-Who: manu 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-87656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01546.txt.bz2
Content-length: 831

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87656

            Bug ID: 87656
           Summary: Useful flags to enable with -Wall or -Wextra
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org
  Target Milestone: ---

There have been quite a number of new warning flags added to GCC that are not
enabled by -Wall nor -Wextra, so they are not easily found by users. This is a
meta-bug to track what would need to be done to enable them:

-Wduplicated-branches

-Wduplicated-cond

-Wlogical-op

-Wnull-dereference

-Wjump-misses-init


Some of the most useful new variants of -Wshadow

The above list is not exhaustive.
>From gcc-bugs-return-618165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 10:51:20 2018
Return-Path: <gcc-bugs-return-618165-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 78115 invoked by alias); 19 Oct 2018 10:51: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 78047 invoked by uid 48); 19 Oct 2018 10:51:15 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87649] ICE in OpenMP doacross (ordered) loop
Date: Fri, 19 Oct 2018 10:51: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: 8.2.0
X-Bugzilla-Keywords: ice-on-invalid-code, openmp
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: attachments.created
Message-ID: <bug-87649-4-gB2vaoGSRj@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87649-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01547.txt.bz2
Content-length: 253

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87649

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44857
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44857&action=edit
gcc9-pr87649.patch

Untested fix.
>From gcc-bugs-return-618166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:16:21 2018
Return-Path: <gcc-bugs-return-618166-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13446 invoked by alias); 19 Oct 2018 11:16: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 13148 invoked by uid 48); 19 Oct 2018 11:16:16 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87644] [7/8/9 Regression] ICE due to variable named "parameters"
Date: Fri, 19 Oct 2018 11:16: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.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: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority target_milestone
Message-ID: <bug-87644-4-RLKvnqUSCz@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87644-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01548.txt.bz2
Content-length: 345

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87644

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |7.4
>From gcc-bugs-return-618167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:28:28 2018
Return-Path: <gcc-bugs-return-618167-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121522 invoked by alias); 19 Oct 2018 11:28: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 121458 invoked by uid 48); 19 Oct 2018 11:28:22 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87645] [7/8 Regression] gcc hangs up on vr_values::vrp_visit_assignment_or_call
Date: Fri, 19 Oct 2018 11: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: 8.1.0
X-Bugzilla-Keywords: needs-bisection
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: priority bug_status cf_known_to_work keywords cf_reconfirmed_on assigned_to everconfirmed short_desc target_milestone cf_known_to_fail
Message-ID: <bug-87645-4-VNhnv7XgxJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01549.txt.bz2
Content-length: 2258

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87645

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |6.4.0, 9.0
           Keywords|                            |needs-bisection
   Last reconfirmed|                            |2018-10-19
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|gcc hangs up on             |[7/8 Regression] gcc hangs
                   |vr_values::vrp_visit_assign |up on
                   |ment_or_call                |vr_values::vrp_visit_assign
                   |                            |ment_or_call
   Target Milestone|---                         |7.4
      Known to fail|                            |7.1.0, 7.3.1, 8.1.0, 8.2.1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Seems to work on trunk.  Also is slow in GCC 7.

I will take a look.

Let's assume trunk is affected as well unless confirmed it was really fixed.

On the GCC 8 branch this seems to take considerable time in

Run till exit from #0  0x000000000158a43c in gimple_simplify_PLUS_EXPR (
    res_code=0x7ffffffd56d0, res_ops=0x7ffffffd56b0, seq=0x0, 
    valueize=0x143801e <vrp_valueize_1(tree)>, code=..., type=0x7ffff6892690, 
    op0=0x7ffff6a36798, op1=0x7ffff6a3f1f8) at gimple-match.c:30626

so it looks like a pattern oscillation issue to me (eventually it will finish
...).

On trunk we've installed a "depth" limit with

2018-07-12  Richard Biener  <rguenther@suse.de>

        * tree-ssa-sccvn.c (mprts_hook_cnt): Remove.
        (vn_lookup_simplify_result): Remove recursion limit applied
        here.
        (vn_nary_build_or_lookup_1): Adjust.
        (try_to_simplify): Likewise.
        * gimple-match-head.c (gimple_resimplify1): Instead apply one
        here.
        (gimple_resimplify2): Likewise.
        (gimple_resimplify3): Likewise.
        (gimple_resimplify4): Likewise.
>From gcc-bugs-return-618168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:30:02 2018
Return-Path: <gcc-bugs-return-618168-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123897 invoked by alias); 19 Oct 2018 11:30: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 123803 invoked by uid 48); 19 Oct 2018 11:29:57 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87651] [8/9 Regression] inner class with template template friend declaration of same name fails to compile in gcc 8.1, 8.2, and 9.0
Date: Fri, 19 Oct 2018 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: 8.2.0
X-Bugzilla-Keywords: rejects-valid
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: target_milestone short_desc
Message-ID: <bug-87651-4-x5VR898IfI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87651-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87651-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01550.txt.bz2
Content-length: 713

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87651

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.3
            Summary|inner class with template   |[8/9 Regression] inner
                   |template friend declaration |class with template
                   |of same name fails to       |template friend declaration
                   |compile in gcc 8.1, 8.2,    |of same name fails to
                   |and 9.0                     |compile in gcc 8.1, 8.2,
                   |                            |and 9.0
>From gcc-bugs-return-618169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:31:09 2018
Return-Path: <gcc-bugs-return-618169-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 125565 invoked by alias); 19 Oct 2018 11:31: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 125351 invoked by uid 48); 19 Oct 2018 11:30:55 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87652] [8/9 Regression] inner class template of outer class template can't access friend's protected data member
Date: Fri, 19 Oct 2018 11: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: 8.2.0
X-Bugzilla-Keywords: rejects-valid
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.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords target_milestone short_desc
Message-ID: <bug-87652-4-rMxaTCKrPn@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01551.txt.bz2
Content-length: 707

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87652

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |rejects-valid
   Target Milestone|---                         |8.3
            Summary|inner class template of     |[8/9 Regression] inner
                   |outer class template can't  |class template of outer
                   |access friend's protected   |class template can't access
                   |data member                 |friend's protected data
                   |                            |member
>From gcc-bugs-return-618170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:34:47 2018
Return-Path: <gcc-bugs-return-618170-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 10232 invoked by alias); 19 Oct 2018 11:34: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 10148 invoked by uid 48); 19 Oct 2018 11:34:42 -0000
From: "amonakov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] New: [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 11:34: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: amonakov 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_gcctarget attachments.created
Message-ID: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01552.txt.bz2
Content-length: 2578

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

            Bug ID: 87657
           Summary: [9 Regression] SLP ICE in libgfortran
                    matmul_i2_vanilla
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: amonakov at gcc dot gnu.org
  Target Milestone: ---
            Target: i?86-*-*

Created attachment 44858
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44858&action=edit
unreduced testcase

32-bit x86 bootstrap fails at stage3 building libgfortran.

On the attached testcase the following command line fails:

gcc/cc1 -O2 -fcx-fortran-rules -ffunction-sections -fdata-sections -ffast-math
-ftree-vectorize -funroll-loops --param max-unroll-times=4

/home/am/gcc-sort/libgfortran/generated/matmul_i2.c: In function
‘matmul_i2_vanilla’:
/home/am/gcc-sort/libgfortran/generated/matmul_i2.c:1805:1: internal compiler
error: in ix86_builtin_vectorization_cost, at config/i386/i386.c:45176
 1805 | matmul_i2_vanilla (gfc_array_i2 * const restrict retarray,
      | ^~~~~~~~~~~~~~~~~
0x8ad647b ix86_builtin_vectorization_cost
        /home/am/gcc-sort/gcc/config/i386/i386.c:45176
0x89b8d71 builtin_vectorization_cost
        /home/am/gcc-sort/gcc/tree-vectorizer.h:1181
0x89b8d71 record_stmt_cost(vec<stmt_info_for_cost, va_heap, vl_ptr>*, int,
vect_cost_for_stmt, _stmt_vec_info*, int, vect_cost_model_location)
        /home/am/gcc-sort/gcc/tree-vect-stmts.c:106
0x89bb126 vect_prologue_cost_for_slp_op
        /home/am/gcc-sort/gcc/tree-vect-stmts.c:837
0x89cf3d8 vect_model_store_cost
        /home/am/gcc-sort/gcc/tree-vect-stmts.c:974
0x89cf3d8 vectorizable_store
        /home/am/gcc-sort/gcc/tree-vect-stmts.c:6380
0x89d9117 vect_analyze_stmt(_stmt_vec_info*, bool*, _slp_tree*, _slp_instance*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)
        /home/am/gcc-sort/gcc/tree-vect-stmts.c:9566
0x8a07188 vect_slp_analyze_node_operations_1
        /home/am/gcc-sort/gcc/tree-vect-slp.c:2422
0x8a07188 vect_slp_analyze_node_operations
        /home/am/gcc-sort/gcc/tree-vect-slp.c:2469
0x8a0a397 vect_slp_analyze_operations(vec_info*)
        /home/am/gcc-sort/gcc/tree-vect-slp.c:2501
0x8a0b429 vect_slp_analyze_bb_1
        /home/am/gcc-sort/gcc/tree-vect-slp.c:2809
0x8a0b429 vect_slp_bb(basic_block_def*)
        /home/am/gcc-sort/gcc/tree-vect-slp.c:2896
0x8a0bd86 execute
        /home/am/gcc-sort/gcc/tree-vectorizer.c:1291
>From gcc-bugs-return-618171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:35:29 2018
Return-Path: <gcc-bugs-return-618171-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16293 invoked by alias); 19 Oct 2018 11:35: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 16238 invoked by uid 48); 19 Oct 2018 11:35:25 -0000
From: "jakub at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87647] [6/7/8/9 Regression] ICE on valid code in decode_addr_const, at varasm.c:2958
Date: Fri, 19 Oct 2018 11:35: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: 8.2.1
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: 6.5
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to attachments.created
Message-ID: <bug-87647-4-fcsAqoAP2k@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87647-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87647-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01553.txt.bz2
Content-length: 578

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87647

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44859
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44859&action=edit
gcc9-pr87647.patch

Untested fix.
>From gcc-bugs-return-618172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:36:50 2018
Return-Path: <gcc-bugs-return-618172-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18704 invoked by alias); 19 Oct 2018 11:36: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 18643 invoked by uid 48); 19 Oct 2018 11:36:46 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87654] Information about constants from condition is not propagated
Date: Fri, 19 Oct 2018 11: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: 9.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-87654-4-3h4PJq2qRb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87654-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87654-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01554.txt.bz2
Content-length: 1083

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87654

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I'm not sure we have a general tail-duplication path, I suppose tracer is
closest, but it's cost model is profile-based.

  <bb 2> [local count: 1073741825]:
  if (big_3(D) != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 536870913]:

  <bb 4> [local count: 1073741825]:
  # iftmp.0_2 = PHI <16384(2), 4096(3)>
  _1 = value_4(D) / iftmp.0_2;
  _5 = _1 * iftmp.0_2;
  return _5;

it _might_ be a phiprop thing since that is a pass that "hoists" expressions
across edges when profitable.
>From gcc-bugs-return-618173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:39:32 2018
Return-Path: <gcc-bugs-return-618173-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40241 invoked by alias); 19 Oct 2018 11:39: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 40056 invoked by uid 48); 19 Oct 2018 11:39:25 -0000
From: "hp at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Fri, 19 Oct 2018 11:39: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.8.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hp at gcc dot gnu.org
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: hp at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-kseVGV8QLQ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01555.txt.bz2
Content-length: 729

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #34 from Hans-Peter Nilsson <hp at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #32)
> I would prefer a function template instead of the LF macro e.g.

That will lose the __LINE__ information from the supposed error message in
VERIFY, i.e. it'll point at the check function rather than the unique invoking
line.

> So the premise that "is_lock_free() is per-type implies it's the same as
> always_lock_free" is wrong.

Ouch.  That again exposes the __is_lock_free() flaws.  But that's for another
bug.

Can I at least change 
-           reinterpret_cast<void *>(-__alignof(_M_i)));
+           reinterpret_cast<void *>(-_S_alignment));
?
>From gcc-bugs-return-618174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:46:43 2018
Return-Path: <gcc-bugs-return-618174-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58696 invoked by alias); 19 Oct 2018 11:46: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 57820 invoked by uid 48); 19 Oct 2018 11:46:34 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/87655] `i = i % constant` for static local `i` is not optimized
Date: Fri, 19 Oct 2018 11:46: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: 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-87655-4-YJ0PycME7O@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87655-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87655-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01556.txt.bz2
Content-length: 1611

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87655

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
                 CC|                            |rguenth at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
It's not so easy (not an easy fit into existing optimization passes).  This
is because 'i' is considered a global variable and the optimization is only
valid because we know that 'i' is zero at program start.

Then for optimizing i = i % 10 to if (i == 10) i = 0; we have to know
that i actually reaches 10 (and not 11).

This means we have to compute sth like the scalar evolution of the memory
'i' which only evolves across multiple invocations of next_trivial().

If this happens in SPEC then other compilers probably pattern-match this
kind of thing ...

A "proper" analysis might transform a function body with local statics
into

  reg_static_var = static_var;
  while (1)
    {
  ... body ...
    }
  static_var = reg_static_var;

and analyze multiple invocations as if they were directly in a loop.  All
other global input would need to be treated volatile.

Eventually the SCEV infrastructure has enough to hack this up and the
prerequesite would be a single load from the static var at function
entry and a single store at function exit.
>From gcc-bugs-return-618175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:52:27 2018
Return-Path: <gcc-bugs-return-618175-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 94832 invoked by alias); 19 Oct 2018 11:52: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 82754 invoked by uid 48); 19 Oct 2018 11:52:21 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 11: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro 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-87657-4-KiPAvyETyh@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01557.txt.bz2
Content-length: 703

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
                 CC|                            |rguenth at gcc dot gnu.org,
                   |                            |ro at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> ---
I'm also seeing this on i686-pc-linux-gnu (32-bit multilib only), but not on
i386-pc-solaris2.11.
>From gcc-bugs-return-618176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 11:54:13 2018
Return-Path: <gcc-bugs-return-618176-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 60653 invoked by alias); 19 Oct 2018 11:54: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 51292 invoked by uid 55); 19 Oct 2018 11:54:08 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 11:54: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: ro at CeBiTec dot Uni-Bielefeld.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-87657-4-UI4jBAtKw2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01558.txt.bz2
Content-length: 598

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

--- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
This looks like it could be due to

2018-10-18  Richard Biener  <rguenther@suse.de>

        * config/i386/i386.c (ix86_builtin_vectorization_cost): Do not
        feed width-specific load/store costs through ix86_vec_cost.
        * config/i386/x86-tune-costs.h (athlon_cost): Adjust.
        (k8_cost): Likewise.
        (bdver_cost): Likewise.
        (znver1_cost): Likewise.
        (btver1_cost): Likewise.
        (btver2_cost): Likewise.
>From gcc-bugs-return-618177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:01:37 2018
Return-Path: <gcc-bugs-return-618177-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 95471 invoked by alias); 19 Oct 2018 12:01: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 94184 invoked by uid 48); 19 Oct 2018 12:00:35 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/54005] Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free
Date: Fri, 19 Oct 2018 12:01: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.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: hp at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-54005-4-x7eq3dzldG@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
References: <bug-54005-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01559.txt.bz2
Content-length: 315

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005

--- Comment #35 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Hans-Peter Nilsson from comment #34)
> Can I at least change 
> -	    reinterpret_cast<void *>(-__alignof(_M_i)));
> +	    reinterpret_cast<void *>(-_S_alignment));
> ?

Yes, OK.
>From gcc-bugs-return-618178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:02:27 2018
Return-Path: <gcc-bugs-return-618178-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2238 invoked by alias); 19 Oct 2018 12:02: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 129605 invoked by uid 48); 19 Oct 2018 12:02:18 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87645] [7/8 Regression] gcc hangs up on vr_values::vrp_visit_assignment_or_call
Date: Fri, 19 Oct 2018 12: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: 8.1.0
X-Bugzilla-Keywords: needs-bisection
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87645-4-i149CPYcCJ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01560.txt.bz2
Content-length: 153

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87645

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Backporting that change helps.
>From gcc-bugs-return-618179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:05:10 2018
Return-Path: <gcc-bugs-return-618179-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4688 invoked by alias); 19 Oct 2018 12:05: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 4599 invoked by uid 48); 19 Oct 2018 12:05:04 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87651] [8/9 Regression] inner class with template template friend declaration of same name fails to compile in gcc 8.1, 8.2, and 9.0
Date: Fri, 19 Oct 2018 12:05: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: rejects-valid
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87651-4-DvuaU2oWK4@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87651-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87651-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01561.txt.bz2
Content-length: 983

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87651

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nathan at gcc dot gnu.org

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Regression started with r255780

    [PR c++/59930] template friend injection

    https://gcc.gnu.org/ml/gcc-patches/2017-12/msg01168.html
            PR c++/59930
            * name-lookup.c (name_lookup::search_unqualified): Don't search
            parent namespace when looking for hidden things.
            * pt.c (tsubst_friend_class): Always push to friend scope, drop
            unneeded self-friend check. Inject new hidden friend into correct
            scope.

            PR c++/59930
            * g++.dg/parse/pr81247-c.C: Adjust.
            * g++.dg/template/pr59930-[123].C: New.
>From gcc-bugs-return-618180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:12:35 2018
Return-Path: <gcc-bugs-return-618180-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 84331 invoked by alias); 19 Oct 2018 12:12: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 80885 invoked by uid 48); 19 Oct 2018 12:12:30 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 12:12: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status assigned_to target_milestone
Message-ID: <bug-87657-4-Eeu2bZEw4M@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01562.txt.bz2
Content-length: 586

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

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
   Target Milestone|---                         |9.0

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Mine.  This happens when vectorizing with word_mode operations V2HI in SImode.
>From gcc-bugs-return-618181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:18:48 2018
Return-Path: <gcc-bugs-return-618181-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11007 invoked by alias); 19 Oct 2018 12:18: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 10937 invoked by uid 48); 19 Oct 2018 12:18:44 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87652] [8/9 Regression] inner class template of outer class template can't access friend's protected data member
Date: Fri, 19 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords: rejects-valid
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87652-4-FBOwGtAuA2@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01563.txt.bz2
Content-length: 495

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87652

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nathan at gcc dot gnu.org

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Compiled OK with r255779, started to ICE with r255780. The ICE seems to be
fixed on gcc-8-branch but not on trunk.
>From gcc-bugs-return-618182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:19:03 2018
Return-Path: <gcc-bugs-return-618182-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 11839 invoked by alias); 19 Oct 2018 12:19: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 11629 invoked by uid 48); 19 Oct 2018 12:18:54 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 12:19: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: 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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87657-4-GHTo0dtSiu@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01564.txt.bz2
Content-length: 921

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Not that word_mode vectorization costing in the backend is in any way
correct...

diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 9a5b54978a9..f542a1b494f 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -45169,9 +45163,8 @@ ix86_builtin_vectorization_cost (enum
vect_cost_for_stmt type_of_cost,

       case vec_construct:
        {
-         gcc_assert (VECTOR_MODE_P (mode));
          /* N element inserts into SSE vectors.  */
-         int cost = GET_MODE_NUNITS (mode) * ix86_cost->sse_op;
+         int cost = TYPE_VECTOR_SUBPARTS (vectype) * ix86_cost->sse_op;
          /* One vinserti128 for combining two SSE vectors for AVX256.  */
          if (GET_MODE_BITSIZE (mode) == 256)
            cost += ix86_vec_cost (mode, ix86_cost->addss);
>From gcc-bugs-return-618183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:19:58 2018
Return-Path: <gcc-bugs-return-618183-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12985 invoked by alias); 19 Oct 2018 12:19: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 12915 invoked by uid 48); 19 Oct 2018 12:19:53 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87652] [8/9 Regression] inner class template of outer class template can't access friend's protected data member
Date: Fri, 19 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords: rejects-valid
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87652-4-b2o1zkPCLf@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01565.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87652

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
     Ever confirmed|0                           |1
>From gcc-bugs-return-618184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:20:17 2018
Return-Path: <gcc-bugs-return-618184-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 13948 invoked by alias); 19 Oct 2018 12:20: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 13875 invoked by uid 48); 19 Oct 2018 12:20:13 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87651] [8/9 Regression] inner class with template template friend declaration of same name fails to compile in gcc 8.1, 8.2, and 9.0
Date: Fri, 19 Oct 2018 12: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: 8.2.0
X-Bugzilla-Keywords: rejects-valid
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-87651-4-cxkh0mV9Jc@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87651-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87651-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01566.txt.bz2
Content-length: 402

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87651

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
     Ever confirmed|0                           |1
>From gcc-bugs-return-618185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:21:16 2018
Return-Path: <gcc-bugs-return-618185-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 16708 invoked by alias); 19 Oct 2018 12: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 16659 invoked by uid 48); 19 Oct 2018 12:21:11 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87652] [8/9 Regression] inner class template of outer class template can't access friend's protected data member
Date: Fri, 19 Oct 2018 12:21: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: ice-on-valid-code, rejects-valid
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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: keywords
Message-ID: <bug-87652-4-5NBoMcKmqq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87652-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01567.txt.bz2
Content-length: 538

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87652

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Jonathan Wakely from comment #2)
> The ICE seems to be fixed on gcc-8-branch

But is rejects-valid on the branch, instead of ice-on-valid-code on trunk.
>From gcc-bugs-return-618186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 12:44:49 2018
Return-Path: <gcc-bugs-return-618186-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36490 invoked by alias); 19 Oct 2018 12:44: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 36392 invoked by uid 55); 19 Oct 2018 12:44:44 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60440] Bogus -Wreturn-type warning after error
Date: Fri, 19 Oct 2018 12: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: 4.9.0
X-Bugzilla-Keywords: diagnostic, error-recovery
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-60440-4-HlmNs4ALeP@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01568.txt.bz2
Content-length: 385

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
If CC:ing me on a bug, please always state the specific question on which 
you want an opinion; don't CC me simply because I maintain the relevant 
part of the compiler (I read gcc-bugs) or because I commented on the bug 
in the past.
>From gcc-bugs-return-618187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 13:35:09 2018
Return-Path: <gcc-bugs-return-618187-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 29742 invoked by alias); 19 Oct 2018 13:35: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 29653 invoked by uid 48); 19 Oct 2018 13:35:04 -0000
From: "ian at airs dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libbacktrace/87653] Calling null pointer in multi-threaded applications
Date: Fri, 19 Oct 2018 13:35:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libbacktrace
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ian at airs 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-87653-4-figi6fslFB@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87653-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87653-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01569.txt.bz2
Content-length: 456

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87653

--- Comment #1 from Ian Lance Taylor <ian at airs dot com> ---
Created attachment 44860
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44860&action=edit
Possible patch

I can't recreate the problem.  Your test program runs fine on my system, once I
add a main function that calls main_test_loop.  If you can recreate the problem
consistently, can you see if this patch fixes it?  Thanks.
>From gcc-bugs-return-618188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 13:52:53 2018
Return-Path: <gcc-bugs-return-618188-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 97982 invoked by alias); 19 Oct 2018 13:52: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 97870 invoked by uid 55); 19 Oct 2018 13:52:48 -0000
From: "ro at CeBiTec dot Uni-Bielefeld.DE" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 13: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at CeBiTec dot Uni-Bielefeld.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87657-4-PaCC7cnEmA@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01570.txt.bz2
Content-length: 487

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

--- Comment #5 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
> Not that word_mode vectorization costing in the backend is in any way
> correct...

With that patch, the i686-pc-linux-gnu bootstrap completed without
regressions.  Thanks.

An x86_64-pc-linux-gnu (both multilibs) had completed before even with
the vanilla tree.
>From gcc-bugs-return-618189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:02:39 2018
Return-Path: <gcc-bugs-return-618189-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 2422 invoked by alias); 19 Oct 2018 14:02: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 807 invoked by uid 48); 19 Oct 2018 14:02:32 -0000
From: "gcc@axel-naumann.de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/87520] [8/9 Regression] ODR violations in std::make_shared when mixing -fno-rtti and -frtti
Date: Fri, 19 Oct 2018 14: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: 8.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: gcc@axel-naumann.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: 8.3
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87520-4-qyqMgwmrzk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87520-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01571.txt.bz2
Content-length: 496

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87520

--- Comment #3 from Axel Naumann <gcc@axel-naumann.de> ---
(In reply to Jonathan Wakely from comment #1)
> A possible (partial) fix would be:
> 
> --- a/libstdc++-v3/include/bits/shared_ptr_base.h
> +++ b/libstdc++-v3/include/bits/shared_ptr_base.h

I can confirm that this also fixes our actual "in the wild" issue. I would
certainly appreciate this being included in 8.3. Thank you for the reproducer
and the suggested patch, Jonathan!
>From gcc-bugs-return-618190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:04:32 2018
Return-Path: <gcc-bugs-return-618190-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 8233 invoked by alias); 19 Oct 2018 14:04: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 8139 invoked by uid 48); 19 Oct 2018 14:04:26 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/87566] ICE with class(*) and select
Date: Fri, 19 Oct 2018 14: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: 8.2.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87566-4-V45Tqomovm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87566-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01572.txt.bz2
Content-length: 167

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87566

--- Comment #9 from Paul Thomas <pault at gcc dot gnu.org> ---
If I don't take it, I will lose it!

Cheers

Paul
>From gcc-bugs-return-618191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:13:15 2018
Return-Path: <gcc-bugs-return-618191-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 36846 invoked by alias); 19 Oct 2018 14:13: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 36775 invoked by uid 48); 19 Oct 2018 14:13:10 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86268] [9.0] Error on correct code with PDTs
Date: Fri, 19 Oct 2018 14:13: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-86268-4-ZGSACerWOC@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86268-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86268-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01573.txt.bz2
Content-length: 508

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86268

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
I had better take it.

Thanks for the report.

Paul
>From gcc-bugs-return-618192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:16:45 2018
Return-Path: <gcc-bugs-return-618192-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 40008 invoked by alias); 19 Oct 2018 14:16: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 39875 invoked by uid 48); 19 Oct 2018 14:16:35 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86148] parameterized type compile time error
Date: Fri, 19 Oct 2018 14:16: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.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: pault at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc assigned_to
Message-ID: <bug-86148-4-T7xzVaezoI@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86148-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86148-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01574.txt.bz2
Content-length: 646

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86148

Paul Thomas <pault at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pault at gcc dot gnu.org
           Assignee|unassigned at gcc dot gnu.org      |pault at gcc dot gnu.org

--- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> ---
I had better take this as the PDT "owner". I have some fairly fundamental work
to do on PDT's and so I am not sure when I attend to this. Please be patient.

Thanks for the report

paul
>From gcc-bugs-return-618193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:20:28 2018
Return-Path: <gcc-bugs-return-618193-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 61819 invoked by alias); 19 Oct 2018 14:20: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 61179 invoked by uid 48); 19 Oct 2018 14:20:21 -0000
From: "pault at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86052] ICE with parameterized derived types
Date: Fri, 19 Oct 2018 14:20: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.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pault 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-86052-4-nf3eVEFtoO@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86052-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86052-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01575.txt.bz2
Content-length: 782

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86052

--- Comment #4 from Paul Thomas <pault at gcc dot gnu.org> ---
(In reply to Jürgen Reuter from comment #3)
> Paul, it is not my example, it was posted by Alberto Fco. Martín-Huertas in
> December 2015 on c.l.f., and you commented at that time that you were
> contemplating on how to implement PDTs together with recursive allocatables
> :P
> I am just playing a little bit around and following the (older) entries on
> c.l.f.

Aaah! Thanks Juergen. As you can see, my hoped for PDTfest has not yet
occurred. In fact, my ownership of non-PDT bugs has actually increased
following a bit a quality of implementation drive on deferred length
characters, select type and associate.

I will find the time soon....

Paul
>From gcc-bugs-return-618194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:27:12 2018
Return-Path: <gcc-bugs-return-618194-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 589 invoked by alias); 19 Oct 2018 14:27: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 532 invoked by uid 55); 19 Oct 2018 14:27:07 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87645] [7/8 Regression] gcc hangs up on vr_values::vrp_visit_assignment_or_call
Date: Fri, 19 Oct 2018 14: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: 8.1.0
X-Bugzilla-Keywords: needs-bisection
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87645-4-vCNwXjbjtm@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01576.txt.bz2
Content-length: 1171

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87645

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 19 14:26:35 2018
New Revision: 265315

URL: https://gcc.gnu.org/viewcvs?rev=265315&root=gcc&view=rev
Log:
2018-10-19  Richard Biener  <rguenther@suse.de>

        PR middle-end/87645
        Backport from mainline
        2018-07-12  Richard Biener  <rguenther@suse.de>

        * tree-ssa-sccvn.c (mprts_hook_cnt): Remove.
        (vn_lookup_simplify_result): Remove recursion limit applied
        here.
        (vn_nary_build_or_lookup_1): Adjust.
        (try_to_simplify): Likewise.
        * gimple-match-head.c (gimple_resimplify1): Instead apply one
        here.
        (gimple_resimplify2): Likewise.
        (gimple_resimplify3): Likewise.
        (gimple_resimplify4): Likewise.

        * gcc.dg/torture/pr87645.c: New testcase.

Added:
    branches/gcc-8-branch/gcc/testsuite/gcc.dg/torture/pr87645.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/gimple-match-head.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog
    branches/gcc-8-branch/gcc/tree-ssa-sccvn.c
>From gcc-bugs-return-618195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:28:34 2018
Return-Path: <gcc-bugs-return-618195-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12783 invoked by alias); 19 Oct 2018 14:28: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 12705 invoked by uid 55); 19 Oct 2018 14:28:29 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 14: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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87657-4-53CKn7be4W@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01577.txt.bz2
Content-length: 679

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 19 14:27:57 2018
New Revision: 265316

URL: https://gcc.gnu.org/viewcvs?rev=265316&root=gcc&view=rev
Log:
2018-10-19  Richard Biener  <rguenther@suse.de>

        PR target/87657
        * config/i386/i386.c (ix86_builtin_vectorization_cost): Use
        TYPE_VECTOR_SUBPARTS and avoid relying on vector mode.

        * gcc.target/i386/pr87657.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr87657.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:29:20 2018
Return-Path: <gcc-bugs-return-618196-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 14125 invoked by alias); 19 Oct 2018 14:29: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 14072 invoked by uid 55); 19 Oct 2018 14:29:15 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87645] [7/8 Regression] gcc hangs up on vr_values::vrp_visit_assignment_or_call
Date: Fri, 19 Oct 2018 14: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: 8.1.0
X-Bugzilla-Keywords: needs-bisection
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-87645-4-RWEL6Kpl4z@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87645-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01578.txt.bz2
Content-length: 492

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87645

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Fri Oct 19 14:28:43 2018
New Revision: 265317

URL: https://gcc.gnu.org/viewcvs?rev=265317&root=gcc&view=rev
Log:
2018-10-19  Richard Biener  <rguenther@suse.de>

        PR middle-end/87645
        * gcc.dg/torture/pr87645.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/torture/pr87645.c
Modified:
    trunk/gcc/testsuite/ChangeLog
>From gcc-bugs-return-618197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 14:31:32 2018
Return-Path: <gcc-bugs-return-618197-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 17453 invoked by alias); 19 Oct 2018 14:31: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 17212 invoked by uid 48); 19 Oct 2018 14:31:27 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/87657] [9 Regression] SLP ICE in libgfortran matmul_i2_vanilla
Date: Fri, 19 Oct 2018 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: 9.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: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status resolution
Message-ID: <bug-87657-4-AK8L5lduQT@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87657-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01579.txt.bz2
Content-length: 429

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87657

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed.
>From gcc-bugs-return-618198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 15:34:40 2018
Return-Path: <gcc-bugs-return-618198-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 68847 invoked by alias); 19 Oct 2018 15:34: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 68779 invoked by uid 48); 19 Oct 2018 15:34:33 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78983] [7/8/9 Regression] ICE with CAF-DT with allocatable member
Date: Fri, 19 Oct 2018 15:34: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: 7.0
X-Bugzilla-Keywords: ice-on-valid-code
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy dot de
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: 7.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-78983-4-VmjNLdrg4F@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78983-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78983-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01580.txt.bz2
Content-length: 372

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78983

--- Comment #9 from Jürgen Reuter <juergen.reuter at desy dot de> ---
This reads that this bug/regression has been fixed on version 8 (and therewith
presumably 9), but just not backported to version 7. Correct? 
For the actual trunk and OpenCoarrays 2.1 everything works for me (compilation
and execution).
>From gcc-bugs-return-618199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 15:37:22 2018
Return-Path: <gcc-bugs-return-618199-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 107070 invoked by alias); 19 Oct 2018 15: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 106947 invoked by uid 48); 19 Oct 2018 15:37:17 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78219] [F08] specifying the kind of a FORALL index in the header
Date: Fri, 19 Oct 2018 15:37: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: 7.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-78219-4-D7wSl12t57@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78219-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78219-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01581.txt.bz2
Content-length: 323

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78219

--- Comment #5 from Jürgen Reuter <juergen.reuter at desy dot de> ---
It appears that the link to this PR shall replace the link to PR4646 at the
Fortran2008 wiki status page: https://gcc.gnu.org/wiki/Fortran2008Status
The PR44646 (feature request) is closed now.
>From gcc-bugs-return-618200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 15:38:25 2018
Return-Path: <gcc-bugs-return-618200-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 112946 invoked by alias); 19 Oct 2018 15:38: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 111304 invoked by uid 48); 19 Oct 2018 15:38:20 -0000
From: "juergen.reuter at desy dot de" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/78219] [F08] specifying the kind of a FORALL index in the header
Date: Fri, 19 Oct 2018 15:38: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: 7.0
X-Bugzilla-Keywords: rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: juergen.reuter at desy 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-78219-4-GXSlHHTaHe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-78219-4@http.gcc.gnu.org/bugzilla/>
References: <bug-78219-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01582.txt.bz2
Content-length: 420

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78219

--- Comment #6 from Jürgen Reuter <juergen.reuter at desy dot de> ---
(In reply to Jürgen Reuter from comment #5)
> It appears that the link to this PR shall replace the link to PR4646 at the
> Fortran2008 wiki status page: https://gcc.gnu.org/wiki/Fortran2008Status
> The PR44646 (feature request) is closed now.

Typo: first PR should be also PR44646.
>From gcc-bugs-return-618201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 15:43:49 2018
Return-Path: <gcc-bugs-return-618201-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 28348 invoked by alias); 19 Oct 2018 15:43: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 28269 invoked by uid 48); 19 Oct 2018 15:43:45 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60440] Bogus -Wreturn-type warning after error
Date: Fri, 19 Oct 2018 15: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: 4.9.0
X-Bugzilla-Keywords: diagnostic, error-recovery
X-Bugzilla-Severity: normal
X-Bugzilla-Who: egallager 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-60440-4-niGnXHgWXt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01583.txt.bz2
Content-length: 582

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

--- Comment #8 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to joseph@codesourcery.com from comment #7)
> If CC:ing me on a bug, please always state the specific question on which 
> you want an opinion; don't CC me simply because I maintain the relevant 
> part of the compiler (I read gcc-bugs) or because I commented on the bug 
> in the past.

The specific question is when Martin said "maybe it's doable" in comment #3, if
the "maybe" should be, "yes, it's doable," or, "no, it isn't doable"
>From gcc-bugs-return-618202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 15:49:43 2018
Return-Path: <gcc-bugs-return-618202-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 91228 invoked by alias); 19 Oct 2018 15:49: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 90636 invoked by uid 48); 19 Oct 2018 15:48:51 -0000
From: "egallager at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/87656] Useful flags to enable with -Wall or -Wextra
Date: Fri, 19 Oct 2018 15: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: unknown
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: enhancement
X-Bugzilla-Who: egallager 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 dependson everconfirmed
Message-ID: <bug-87656-4-8Hmd796TkW@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87656-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87656-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01584.txt.bz2
Content-length: 1094

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87656

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-10-19
                 CC|                            |egallager at gcc dot gnu.org
         Depends on|                            |52961, 81453, 82922
     Ever confirmed|0                           |1

--- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> ---
Confirmed, adding some other related bugs as dependencies.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52961
[Bug 52961] Make -Wempty-body less noisy and enable it with -Wall
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81453
[Bug 81453] relational expression involving null pointer not diagnosed with
-Wall
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82922
[Bug 82922] Request: add -Wstrict-prototypes to -Wextra as K&R style is
obsolescent
>From gcc-bugs-return-618203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 16:06:24 2018
Return-Path: <gcc-bugs-return-618203-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 81845 invoked by alias); 19 Oct 2018 16:06: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 80553 invoked by uid 48); 19 Oct 2018 16:06:20 -0000
From: "seurer at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/87640] [9 regression]  internal compiler error: in check, at tree-vrp.c:155
Date: Fri, 19 Oct 2018 16:06: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: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: seurer at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: aldyh at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-87640-4-wpCY3zw2nt@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
References: <bug-87640-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01585.txt.bz2
Content-length: 514

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87640

seurer at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |seurer at gcc dot gnu.org

--- Comment #5 from seurer at gcc dot gnu.org ---
FYI:  The revision that causes this is r265241 which was by Aldy (who has
already claimed this).

It also causes the bzip2 test in spec 2006 to fail in the same way.
>From gcc-bugs-return-618204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 16:19:29 2018
Return-Path: <gcc-bugs-return-618204-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 88178 invoked by alias); 19 Oct 2018 16:19: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 88067 invoked by uid 55); 19 Oct 2018 16:19:25 -0000
From: "joseph at codesourcery dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/60440] Bogus -Wreturn-type warning after error
Date: Fri, 19 Oct 2018 16: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: 4.9.0
X-Bugzilla-Keywords: diagnostic, error-recovery
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-60440-4-Ols5j0beD7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
References: <bug-60440-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-10/txt/msg01586.txt.bz2
Content-length: 481

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

--- Comment #9 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
I think it would be appropriate for the front end to generate something 
for return <error_mark>; that avoids this warning.  I don't know whether 
that should be a literal return of error_mark_node, or a return of a dummy 
value, or something marked with TREE_NO_WARNING, or a call to 
__builtin_unreachable or __builtin_trap.
>From gcc-bugs-return-618205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 19 16:51:18 2018
Return-Path: <gcc-bugs-return-618205-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 116865 invoked by alias); 19 Oct 2018 16:51: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 116852 invoked by uid 89); 19 Oct 2018 16:51:17 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=2.0 required=5.0 testsºYES_80,FILL_THIS_FORM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,T_FILL_THIS_FORM_LONG autolearn=no version=3.3.2 spammy=await, H*UA:15.0, postal, H*x:15.0
X-HELO: n1nlsmtp03.shr.prod.ams1.secureserver.net
Received: from n1nlsmtp03.shr.prod.ams1.secureserver.net (HELO n1nlsmtp03.shr.prod.ams1.secureserver.net) (188.121.43.193) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 19 Oct 2018 16:51:15 +0000
Received: from n3plcpnl0129.prod.ams3.secureserver.net ([160.153.154.153])	by : HOSTING RELAY : with ESMTP	id DXyUghZKdumxZDXyUgAZcA; Fri, 19 Oct 2018 09:50:10 -0700
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;	d=digitalfocusleads.com; sÞfault; h=Content-Type:MIME-Version:Message-ID:	Date:Subject:To:From:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:	Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc	:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:	List-Subscribe:List-Post:List-Owner:List-Archive;	bh=jPoQHxCG0sZhTRLGD+13KS/c8PHhbqSK/RrUJ1fOGCs=; b=S9k6P+LWp/r2qBqUghkbuRqqaV	M6FIyw6II/zjJfVAO8212fKASgBtXn9wdZlBYRotADtyXZjnM+9S+3ej4dUIhXzfvimAfsL/nkkP7	Ub0xazPRtl7m00JCgXfLdUE6NmLvlCzlILKRWkZ2NCQITshsbD5Te/eZkubNlKvHLpk6FF1b8XiVP	2lFDjoIrI7Wrj1xA9/JbjUvJ+yrsQGfKaedPwpnqAeUJsF+wcbihyNKyDsUuKizECq5tnfdt4giDD	ouRK3u/ccfVmMqRStW/peZRcPOAPRAOhWWnRAxAVQvLSLsXk1Jdu7YMT7+xXAGYg8aabZZdTo1DRE	bsiPASCw==;
Received: from [209.58.142.234] (port\x1948 helo=COMPPC)	by n3plcpnl0129.prod.ams3.secureserver.net with esmtpsa (TLSv1:AES128-SHA:128)	(Exim 4.91)	(envelope-from <nancy.winter@digitalfocusleads.com>)	id 1gDXnx-005wI2-5c	for gcc-bugs@gcc.gnu.org; Fri, 19 Oct 2018 09:39:17 -0700
From: <nancy.winter@digitalfocusleads.com>
To: <gcc-bugs@gcc.gnu.org>
Subject: Global accounts of QAD and SAP Users
Date: Fri, 19 Oct 2018 16:51:00 -0000
Message-ID: <177101d467ca$45ed6eb0$d1c84c10$@digitalfocusleads.com>
MIME-Version: 1.0
Content-Type: text/plain;	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-SW-Source: 2018-10/txt/msg01587.txt.bz2
Content-length: 546

Hi,



How about targeting customer base of QAD and SAP Users for your Marketing
and sales needs? Please let me know.



This file includes- Company name, Website, Contact name (First, Middle,
Last), Title, Direct email address, Phone, Postal address, Industry, SIC
codes, Employee size, Revenue size and technology/application details.



Kindly review and let me know if we can connect and discuss further.



Await your response!



Warm regards,

Nancy winter

LeadGen Manager



No interest? Kindly reply "no" in the subject line




^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-10-05 12:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-05 12:33 [Bug libstdc++/87527] New: uniform_real_distribution can't generate the full range of finite floating point numbers fergus.henderson at gmail dot com

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).